以调用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 发布