登陆 | 免费注册(只需一分钟) | 会员中心

聚宝网   购物专题 基金专题 性专题 饮食专题 教育专题 生活大参考 园林资讯 园艺库 健康专题
  论文专题 家庭养花 园林景观 盆景奇石 激情图库 农业资料库 园林古建 英文站 花卉栽培

聚宝网免费为您提供 最新IT资讯

 

首页 > 编程文档 > C++
一个奇怪的问题...
时间:2007-06-17  www.jubao163.com  来源: 不详

为什么我在IContextMenu接口中添加MF_POPUP的菜单项时会出错???
出现多个菜单项。而不用MF_POPUP就没有问题,奇怪了!
--------------------------------------------------------------- 感谢您使用微软产品。

您遇到这个问题可能是因为您在添加菜单项时使用了InsertMenu或AppendMenu,这两个函数无法指定

弹出菜单的ID,Shell无法识别,因此Shell可能在每次下拉菜单时都添加了新的菜单项。
要解决这个问题,您可以改用InsertMenuItem来添加菜单项。添加时在MENUITEMINFO结构的wID变量中

指明菜单的ID。

更详细的信息请参考下面这篇KB:
Q214477 PRB: Duplicate Menu Items For a Shell Context Menu Extension
http://support.microsoft.com/support/kb/articles/q214/4/77.asp

关于InsertMenuItem的使用请参考
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/menus_4c6l.asp




推荐文章
联盟网站

浙ICP备 :07003766号 Copyright © 2001-2007 JUBAO163,All rights reserved.