以调用Flash控件为例:
1.包含相关文件:
#include <atlcom.h>
#include <atlhost.h>
2.导入ShockwaveFlash类型库:
#import "C:/WINDOWS/SYSTEM32/MACROMED/FLASH/Flash.ocx"
using namespace ShockwaveFlashObjects;
3.WinMain中进行初始化:
AtlAxWinInit();
4.添加一个ActiveX Control,选择ShockwaveFlash Object
5.对其进行操作:
CAxWindow wndFlash = GetDlgItem(IDC_FLASH);
CComPtr<IShockwaveFlash> p;
HRESULT hr = m_Flash.QueryControl(__uuidof(IShockwaveFlash), (LPVOID *)&p);
if (SUCCEEDED(hr))
{
p->put_Movie(CComBSTR(_T("C://1.swf")));
p->Play();
}
WTL调用ActiveX
最新推荐文章于 2022-04-20 12:56:36 发布
博客以调用Flash控件为例,介绍了在C语言中实现的步骤。包括包含相关文件、导入ShockwaveFlash类型库、在WinMain中初始化、添加ActiveX Control并选择ShockwaveFlash Object,最后对其进行操作,如播放指定的SWF文件。
4349

被折叠的 条评论
为什么被折叠?



