佚名通过本文主要向大家介绍了idochostuihandler,上下文菜单,android 上下文菜单,安卓上下文菜单,什么是上下文菜单等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: IDocHostUIHandler::ShowContextMenu自定义浏览器上下文菜单的疑惑
描述:
解决方案1:
描述:
按照http://blog.csdn.net/jiangsheng/archive/2004/11/07/170742.aspx这里的描述以自定义菜单。
其中hMenu=GetSubMenu(hMenu,dwID);
可见这些菜单都是从DLL中加载进来的,各项菜单是否可用就变得无法控制。
比如在网页的文本框上右键,此时若剪贴板没有内容,那么粘贴菜单应该是不可用的。而按照上述方法int iSelection = ::TrackPopupMenu弹出的所有菜单都是可用状态。
请问应该怎么处理?
谢谢
解决方案1:
既然加载自己的菜单,就应该在菜单显示之前由自己来控制菜单项状态。通常从右键所指的对象查询IOleCommandTarget接口,然后调用IOleCommandTarget::QueryStatus方法来获取命令是否被支持,根据结果设置对应菜单项的状态。
您可能想查找下面的文章:
- 获取IDocHostUIHandler接口失败的问题
- 如何取得默认的IDocHostUIHandler
- 继承IDocHostUIHandler声明一个类,如何实现在WEBBROWSER控件里建立自定义的工具条
- 实现IDocHostUIHandler接口后SetUIHandler挂载应该放在什么地方?才能使我的设置有效?
- IDocHostUIHandler的external后的函数如何实现
- 怎么调用IDocHostUIHandler接口ShowContextMenu()函数举个例子阿
- mobile浏览器IDocHostUIHandler接口怎么建立
- 重新发~求解~mobile浏览器IDocHostUIHandler接口怎么建立
- IID_IDocHostUIHandler2导致WebBrowser崩溃,找不到IID_IDocHostUIHandler2,内核需要升级?
- IDocHostUIHandler::ShowContextMenu自定义浏览器上下文菜单的疑惑