我在TForm上放了一个TWindowsMediaPlayer,然后再在上面放了一个TButton。TButton的父窗体当然是TForm,但是也在TWindowsMediaPlayer上面。程序运行后我看到按钮在TWindowsMediaPlayer的画面上,这正是我想要的。但是当TWindowsMediaPlayer全屏时按钮就看不到了,退出全屏后才能看得到。如果保证TWindowsMediaPlayer在全屏的时候也能看到按钮??后来我用我自己的右键菜单取代了TWindowsMediaPlayer自己的菜单,但是双击画面还是可以全屏!!谢谢!!

解决方案 »

  1.   

    不用WMP的全屏,自己调整Width和Height。
    如果不行,就定时重画Button
      

  2.   

    关键是不关Button画到哪儿,当WMP全屏的时候都看不到。"不用WMP的全屏,自己调整Width和Height"
    这个不行的,因为自己调整大小的时候画面的大小没有变,变的是控件的大小。
      

  3.   

    procedure TDisplayfrm.FormShow(Sender: TObject);
    begin
    Mediaplayer.Display:=displaypanel ;
    Mediaplayer.DisplayRect:=displayfrm.ClientRect;
    endprocedure TDisplayfrm.FormResize(Sender: TObject);
    begin
    Mediaplayer.DisplayRect:=Displayfrm.ClientRect ;
    end;procedure TDisplayfrm.FullScreen1Click(Sender: TObject);
    begin
    displayfrm.WindowState :=Wsmaximized;
    end;这样处理全屏可以吗?
      

  4.   

    楼上的可能搞错了吧
    我的是TWindowsMediaPlayer是从菜单里添加进来的ActiveX控件,不是VCL里的TMediaplayer
      

  5.   

    看看DirectShow的资料吧,因为mediaplayer使用的是DirectX的DirectShow技术,并且是DirectShow里的Overlay Surface实现的那个播放窗口,所以用GDI的方法对其进行操作总是会有莫名其妙的问题。
      

  6.   

    yyfzy(singler) ,对不起,不好意思,没看清除,弄错了,下次一定注意!