首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎么接收 ActiveX 的事件

2012-01-30 
如何接收 ActiveX 的事件我定义:classCreateParam{public:CComPtr IShockwaveFlashpFlashHWNDhPWndHWN

如何接收 ActiveX 的事件
我定义:
class   CreateParam   {
public:
CComPtr <IShockwaveFlash>   pFlash;
HWND   hPWnd;
HWND   hCWnd;
CComBSTR   mov;
};

VOID   CreateFlash(CreateParam   *pCreateParam)
{
AtlAxWinInit();
RECT   rc;
GetClientRect(pThreadParam-> hPWnd,   &rc);

WinContainer.Create(pThreadParam-> hPWnd,   &rc,   LPCTSTR( "ShockwaveFlash.ShockwaveFlash "),   WS_CHILD|WS_VISIBLE);
HRESULThr;
hr   =   WinContainer.QueryControl(__uuidof(IShockwaveFlash),   (void**)(&(pCreateParam-> pFlash)));

if(FAILED(hr))
return;
hr   =   (pCreateParam-> pFlash)-> put_Movie(pCreateParam-> mov);
if(SUCCEEDED(hr))
pCreateParam-> pFlash-> Play();
}

使用时:
CreateParam   *mflash   =   new   CreateParam;
mflash-> hPWnd   =   .....;
mflash-> mov   =   CComBSTR(L "F:\\test.swf ");
CreateFlash(&mflash)

我现在想接收动态创建的   Flash   窗口的   FSCommand   事件,要怎么做呢?
希望能贴出例子..


[解决办法]
看看上面两个URL

热点排行