请问各位!我的程序用了一个mediaplayer和panel控件mediaplayer的display属性设置为panel1,请问我怎样才能让播放时显示的图象按照panel控件的大小显示?动态的放大和缩小panel控件时图象也跟着动态的变动!谢谢!请详细讲解!

解决方案 »

  1.   

    直接加上这句代码就可以了:
    mediaplayer1.DisplayRect:=rect(panel1.left,panel1.top,panel1.Width-15,panel1.Height-15);//15是代表视频与panel1面板之间的距离。
      

  2.   

    呵呵,这样就行了:
    MediaPlayer1.DisplayRect := Form2.Panel1.ClientRect;
      

  3.   

    如果用media player9之前的版本直接将
    align属性社为client就可以了!
    to:上面两位前辈,
       在media player9中没有displayRect这个属性阿
       请前辈赐教,小弟我为此苦恼的不得了!
      

  4.   

    你们争什么啊!也不看清楚,TMediaPlayer(VCL控件)当然有那个属性,WindowsMediaPlayer的ActiveX控件当然没有那个属性!
      

  5.   

    楼主请指教一下,用windowsmediaplayer9该如何做呢?我试过MoveWindow,setwindowpos等windows Api 都不行
    现在实在是没有什么办发如能解决一定高分相送!
      

  6.   

    MediaPlayer1.DisplayRect := Form2.Panel1.ClientRect;
    有试过,,不过好像不行!
    :)
    有其他办法否?
      

  7.   

    MediaPlayer1.DisplayRect:=Rect(0,0,Form2.Panel.Width,Form2.Panel.Height);
    这总可以了吧!
      

  8.   

    人家的意思是指当播放的影片的尺寸比panel大时,怎么按panel的尺寸比例显示全部影片
    楼上说的办法都不对,看不到影片的全部,这个问题正好我也想问,关注
    up up!!