在DELPHI中让WindowsMediaPlayer控件随窗口改变大小。
2006-11-21 12:39
591 查看
在DELPHI中使用微软的WindowsMediaPlayer ActiveX控件的时候,如果想让控件随窗口大小一起改变,
最常用的方法就是设置控件的Align属性,但是你会发现,对于ActiveX控件,会出现问题,下面把解决
办法贴出来。
在网上搜索了很多贴子,有设置WindowsMediaPlayer控件的焦点的,有使用DoObjectVerb (-1)办法的。
这两种办法在2000以下的操作系统中没有问题,但是在XP以上的系统中,因为其默认设置的效果是“拖动
时改变窗口大小”,这样会不让你改变窗口大小。但是最大化、最小化的时候,没问题。
最后在一个国外的论坛上找到了解决办法,方法如下:
一劳永逸的解决办法是:
1、先在窗口里定义一个类型:
TLocOleCtrl = Class (TOleControl);
2、在窗口的OnResize事件里加上:
TLocOleCtrl (WindowsMediaPlayer1).OnPosRectChange (Rect (0, 0, ClientWidth, ClientHeight));
通过以上两点设置,一切OK~~~~~
最常用的方法就是设置控件的Align属性,但是你会发现,对于ActiveX控件,会出现问题,下面把解决
办法贴出来。
在网上搜索了很多贴子,有设置WindowsMediaPlayer控件的焦点的,有使用DoObjectVerb (-1)办法的。
这两种办法在2000以下的操作系统中没有问题,但是在XP以上的系统中,因为其默认设置的效果是“拖动
时改变窗口大小”,这样会不让你改变窗口大小。但是最大化、最小化的时候,没问题。
最后在一个国外的论坛上找到了解决办法,方法如下:
一劳永逸的解决办法是:
1、先在窗口里定义一个类型:
TLocOleCtrl = Class (TOleControl);
2、在窗口的OnResize事件里加上:
TLocOleCtrl (WindowsMediaPlayer1).OnPosRectChange (Rect (0, 0, ClientWidth, ClientHeight));
通过以上两点设置,一切OK~~~~~
相关文章推荐
- 在DELPHI中让WindowsMediaPlayer控件随窗口改变大小
- Delphi让控件随着窗口的大小而改变
- windows media player 11 ActiveX 控件配合 ffdshow播放avi文件窗口resize问题
- 【Delphi】从内存(MemoryStream)使用WMP(WindowsMediaPlayer)控件播放视频音频(Play Video with WMP from MemoryStream)
- 用Windows Media Player控件播放音乐图文教程(MP3,WAV,WMV)
- 设置控件随窗口大小而改变
- QT中如何使控件随窗口改变大小?
- VS2003下windows media player 控件的使用問題(轉載)
- VS2008 Windows Media Player控件的使用技巧
- 在windows7的VS2005下windows media player 控件的使用问题
- [导入]windows media player 控件的常用属性及方法
- VS2013 MFC 对话框控件大小随窗口大小改变而改变
- 让FormView上的控件大小随父窗口改变
- WindowsMediaPlayer和MediaPlayer控件区别及其使用
- 用Windows Media Player控件播放音乐图文教程(MP3,WAV,WMV)!
- CEGUI控件随着窗口大小改变而改变
- Delphi实现运行时控件的拖动、改变大小等,并且做到与控件类型的解耦
- Windows窗口样式速查参考,Delphi窗口控件的风格都有它们来决定(附Delphi何时用到它们,并举例说明)good
- C#中Windows Media Player控件使用实例|方法
- 改变Windows 7系统预览窗口的大小