获取IDocHostUIHandler接口失败的问题

lihuanzhong 2008-05-08 05:42:16
CComPtr<IWebBrowser2> m_piWebBrowser;
CComPtr<IDocHostUIHandler> m_piDocHostUIHandler;
HRESULT hr = m_piWebBrowser->get_Document( &m_piDispatch );
ATLASSERT( SUCCEEDED( hr ));//这里断言成功了
hr = m_piDispatch->QueryInterface(IID_IDocHostUIHandler,(void **)&m_piDocHostUIHandler);
最后m_piDocHostUIHandler中还是0x00000000,为什么呢? 我想获取IDocHostUIHandler,用它来禁用右键菜单.....
怎么做才能成功呢
...全文
110 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
firmbird 2008-05-13
  • 打赏
  • 举报
回复
implement IDocHostUIHandler interface, get ICustomDoc interface from current document then call ICustomDoc->SetUIHandler()
jameshooo 2008-05-09
  • 打赏
  • 举报
回复
IDocHostUIHandler不是浏览器提供的,是要自己在容器中实现的,以便被浏览器控件来调用,在这个接口的ShowContextMenu方法里直接返回S_OK就能禁用右键菜单

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧