AtlAdvise事件中如何获得IHTMLElement2的默认的事件DispID
中国蓝计划 2010-12-23 02:42:52 bool IWB::ShowVa(IDispatch * Elem)
{
CComPtr<IHTMLElement2> spElem2;
HRESULT hr = Elem->QueryInterface(IID_IHTMLElement2, (void**)&spElem2);
hr = AtlAdvise(spElem2, (IDispatch*)m_pEventSink,DIID_HTMLImgEvents2,&m_dwCookie);
//我想在这里通过传递的 Elem 动态的获得 spElem2 的事件类型如图片的是DIID_HTMLImgEvents2
//翻遍了帖子和百度 发现就只有 jiangsheng 达人说是通过 IProvideClassInfo2::GetGUID可以用于获得默认的事件DispID
//可是我该如何用啊 ShowVa(IDispatch * Elem) 传递过来的可能是图片 也 可能刷 按钮……
//HRESULT GetGUID(
// [in] DWORD dwGuidKind,
// [out] GUID *pGUID
//);
// 参考 http://topic.csdn.net/t/20051120/00/4405324.html
// http://msdn.microsoft.com/en-us/library/ms679721.aspx}
达人一定要帮我啊 这里先谢过了!