∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞CMenu 问题一个∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
各位前辈好!
小弟
用资源编辑器编辑一个菜单时,发现
如果 Menu Itme 带有选择了 MF-POPUP 标签,
那么,就无法设置 Prompt 和 ID 了。
于是问题就来了:
**************************
问题1:
如何去Disable或Enable一个带有MF_POPUP旗标的Menu Item呢?
他没有ID,所以好象无法使用 UPDATE_COMMAND_UI。
问题2:
如何在使有MF_POPUP旗标的Menu Item也拥有 Prompt呢?
问题点数:20、回复次数:4Top
1 楼Saimen(沉默是金)回复于 2005-04-03 02:32:04 得分 0
大哥,你没有必要把 popup 属性的 菜单出灰掉吧
好象没有软件这样做的,只灰掉弹出地项目就行了
为什么要在这上面白花自己的时间呢?Top
2 楼TempterX(兄弟)回复于 2005-04-03 07:32:25 得分 0
其实小弟遇到了如下情况,问的不好请谅解。
在某个变量为False的情况下,
这个带有MF_POPUP标记的Menu Item下的所有Menu Item都必须Disable。
可我不想为每一个Menu Item的重复设定 UPDATE_COMMAND_UI.
这样会导致代码严重重复。请各位前辈指点指点。Top
3 楼Mackz(在相互)回复于 2005-04-03 17:31:39 得分 10
除了根据ID修改菜单项属性,还可以根据位置来啊。Top
4 楼Saimen(沉默是金)回复于 2005-04-03 23:41:38 得分 10
用 -》 UPDATE_COMMANDRANGE 一次搞定,把一组的菜单ID放在一起
用 MSDN 查 COMMANDRANGE 就行了
另外 楼说的正确的很,还有位置 flag 参数不是可选 pos ID 吗?Top




