怎么接收 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