MediaPlayer ActiveX 控件在对话框中时需要注意
来源:互联网 发布:注销淘宝账号 编辑:程序博客网 时间:2024/04/29 19:22
当播放器取平播放时,按下某一个键都会使得CPU达到100%,据我分析是因为MediaPlayer控件和对话框都要获取按键事件(WM_KEYDOWN),而且做要做互斥的操作,所以可能造成了线程的死锁。
在对话框对象中重载PreTranslateMessage函数,截取WM_KEYDOWN可以解决此问题。例如:
BOOL CMyMediaPlayerDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
m_tt.RelayEvent(pMsg);
if(pMsg->message==WM_KEYDOWN)
{
if(pMsg->wParam==VK_ESCAPE)
m_mediaplayer.SetFullScreen(FALSE);
else
return TRUE;
}
else
CDialog::PreTranslateMessage(pMsg);
}
如果要隐藏MediaPlayer控件,不能简单的使用ShowWindow(SW_HIDE)方法,而要用m_mediaplayer.SetUiMode("Invisible");
- MediaPlayer ActiveX 控件在对话框中时需要注意
- activex控件中显示对话框
- MFC的ActiveX控件在Web中使用DoModal()显示对话框时,为非阻塞的
- VS2008 MFC对话框工程中,在对话框中添加ActiveX控件生成类的问题
- 在ActiveX控件对话框中添加系统自带的ocx控件出现Debug Assertion Failed
- 动态库dll中生成对话框,若包括ActiveX控件,创建对话框失败时,要在InitInstance()中加上: OleInitialize(NULL) & AfxEnableControlContai
- 在activeX中引入对话框技术
- 在ActiveX控件中使用Mscom控件
- ActiveX ocx控件有时在网页中无法显示需要实现IObjectSafety接口
- 在网页中插入MediaPlayer控件
- 在vb.net 中使用mediaPlayer控件
- 当向工程中添加ActiveX控件时,弹出添加不成功对话框……
- 在BCB中轻松使用ActiveX控件
- 在ActiveX控件中引入窗体技术
- 在ActiveX控件中引入窗体技术
- 在ActiveX控件中引入窗体技术
- 在ActiveX控件中引入窗体技术
- 在ActiveX控件中引入窗体技术
- Google使用技巧
- JAVA的环境变量配置
- 脱离.Net FrameWork运行Application??
- Ext的Resizable实现图片的展现(弹出式,可以拖拉,改变图片大小和位置)
- 用VB实现的QQ自动登录器
- MediaPlayer ActiveX 控件在对话框中时需要注意
- 正则表达式使用详解--带例子
- DevExpress7.3.3源代码编译方法
- 试验网站#1搜索引擎优化收录情况记录(断续运行)2007-12-3
- 孙鑫VC学习笔记:ActiveX 控件
- 连接两台机器上的数据库
- SqlServer的 timestamp数据类型
- 试验网站#3搜索引擎优化收录情况记录2007-12-3
- VC++ 的串口通讯