用amovie.ocx 2.0如何控制窗口的大小?(100分)

  • 主题发起人 主题发起人 Caicheng
  • 开始时间 开始时间
C

Caicheng

Unregistered / Unconfirmed
GUEST, unregistred user!
用amovie.ocx 2.0如何控制窗口的大小?
我使用amovie.ocx 1.0版的时候,用
am.width:=width(即窗口的大小)...
时,VCD的画面随窗口大小变化,但换成
amovie.ocx 2.0以后,无论窗口如何变化
VCD的画面都不变,使用boundsrect之类都不行。

请问如何解决?
 
用am.width,am.height赋值是编译能通过吗?
 
可以通过,但画面并不随屏幕放大。
 
怎么会随屏幕放大呢?应该是按你自己设定的大小变化呀!
 
对不起,我的意思是说,当我把用mouse resize画面窗口或最大化时,
相同的代码,amovie.ocx1.0 的画面随窗口的变化而变化,
而amovie.ocx 2.0时,画面不随窗口的变化而变化,始终是原大小。
我现在需要用2.0的版本,
请问高见?
 
我没用过amovie.ocx,不过你可以在Form的 onResize里设定画面的大小吧?
 
是啊,是画面的大小并没有变化,只是窗口变化而已。
 
呵呵,有点怪了,那就还用1.0吧
 
amovie.ocx 只有四种大小,1/16/,1/4,1/2,和全屏。
一定要能随意改变尺寸的话,还是用Xing的驱动吧
 
问题是如何使用xing的驱动。
 
用MciSendString来做吧。控制起来灵活了很多。
可以在任意指定的窗口播放。
 
To lww:
愿闻其详。
或者哪儿有sample
thks
 
To caicheng:
MSDN里有大把例子啊,或者你可以用Microsoft Multimedia Control控件,
可以自定播放窗口的。
 
set Active Movie's Align to AlCLient, and set Main Form's Autosize to False.
 
to zilin:
active movie是2.0的,您的方法还是不行。画面仍是原大小,在屏幕中间。
 
avi:=TActiveMovie.Create(self);
avi.FileName:='f:/winnt/clock.avi';
avi.AutoStart:=True;
avi.Align:=alClient;
// avi.MovieWindowSize:=5;
avi.parent:=self;
// avi.Run;
windows2000中出错,只好自己建立了。
 
接受答案了.
 
我现在想要把一个avi放再窗体中的一个小角落中播放,但我的panel太小了,显示不出来
而我有不想改panel大小,各位大侠我改怎么办呢?
 
后退
顶部