怎么接收 ActiveX 的事件
如何接收 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);
HRESULT hr;
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
我定义:
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);
HRESULT hr;
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