MFC扩展DLL中调用Windows Media Player
来源:互联网 发布:手机数据恢复安全 编辑:程序博客网 时间:2024/04/30 05:27
在MFC应用程序中调用Windows Media Player很简单,使用CWMPPlayer4类的Create()函数直接创建就可以了。
但是在MFC扩展DLL中用同样的方法,却行不通 :=( ,MS的东西就是复杂。
MSDN提供的方法: https://msdn.microsoft.com/en-us/library/windows/desktop/dd563023(v=vs.85).aspx
#include "wmp.h"#include <atlbase.h>#include <atlcom.h>#include <atlhost.h>#include <atlctl.h>
CAxWindowm_wndView;CComPtr<IWMPPlayer4>m_spWMPPlayer;
AtlAxWinInit();
bool CMainPanel::InitPlay(){CComPtr<IAxWinHostWindow> spHost;HRESULT hr;RECT rect;GetClientRect(&rect);if(NULL == m_wndView.Create(GetSafeHwnd(), rect, NULL, WS_CHILD|WS_VISIBLE)){return false;}hr = m_wndView.QueryHost(&spHost);if(!SUCCEEDED(hr)){return false;}hr = spHost->CreateControl(CComBSTR(_T("{6BF52A52-394A-11d3-B153-00C04F79FAA6}")), m_wndView, 0);if(!SUCCEEDED(hr)){return false;}hr = m_wndView.QueryControl(&m_spWMPPlayer);if(!SUCCEEDED(hr)){return false;}return true;}
记得把项目的“ATL的使用”设置成“动态链接到ATL”,不然QueryHost的时候就会失败。这里搞了我很久!!
阅读全文
0 0
- MFC扩展DLL中调用Windows Media Player
- 怎样使用MFC 调用windows系统程序 windows media player
- VS2005下MFC调用Windows Media Player小结
- C# 调用WINDOWS Media player
- MFC中对Windows Media Player 控件使用个性皮肤
- MFC使用Windows media player播放声音文件
- EVC调用 Windows Media Player 控件
- EVC调用 Windows Media Player 控件
- js 调用windows media player 播放器
- VS2010/MFC对话框程序调用Windows Media Player播放器控件
- SAP中调用MEDIA PLAYER的代码
- SAP中调用MEDIA PLAYER的代码
- Wince系统中增加Windows Media Player
- WPF 中嵌入Windows Media Player
- Windows Media Player -- WMP.dll版本号与期望值不符
- C#Windows Media Player控件基本及扩展属性
- mfc调用media player控件会闪烁的问题
- ATL 调用MFC扩展dll
- 手机端开发深度学习应用
- Windows下安装RabbitMQ3.6.5
- 看动画学并发编程
- java简单排序算法
- React学习笔记_利用cors实现ajax跨域_Tomcat 获取跨域Authorization
- MFC扩展DLL中调用Windows Media Player
- Android 調整部分手机拍照后照片旋转。
- iOS开源资源汇总(完整项目,三方,博客,视频)长期更新
- SUSE 11 SP3下配置HAProxy + Mysql cluster
- 小学奥数思维训练题(九)
- 自定义按钮:定位+video+javascript
- oracle创建和删除用户,表空间
- Azure 实例元数据服务
- 高质量搜索引擎优化和价廉物劣的搜索引擎优化