在我的MFC ActiveX中,会包含一个对话框包含Flash控件,用来显示Flash文件,在VC中做过测试,可以收到FSCommand事件,但是在IE中,Flash文件能正常的显示出来,但是点击Flash上的按钮,却收不到FSCommand事件。
这个已经是老问题了,我搜了很多资料,很多人都有这个问题,但是都没发现一个解决的办法。
救命吧
我估计是IE接管了flash的事件,也看到别人用ATL的解决方法:
CComPtr<IOleObject> spOleObject;
m_pFlash->QueryInterface(__uuidof(IOleObject), (void**)&spOleObject);
if (spOleObject)
{
    hr = spOleObject->SetClientSite(m_spClientSite);
}
意思好像是把事件接收容器指向activex控件,但我不知道在MFC中怎么实现