菜单使用的特殊问题,待高手解决
MFC 菜单设计思路是建立菜单项->用 ON_COMMAND 关联执行函数
我现在需要动态创建菜单,菜单项会变化,执行函数由菜单字符串决定 myfun(CString strItem)
所以想知道 如何知道某个菜单项被用户点击了。
动态菜单我是由CMenu派生出来的
已经提问, 解决者给两贴分
http://community.csdn.net/Expert/topic/4050/4050359.xml?temp=.4456598
问题点数:0、回复次数:6Top
1 楼vcleaner(我没当大哥很久了.......)回复于 2005-06-03 12:52:42 得分 0
动态改变以后设置一个标志位,菜单的内容和标题都可以保存下来吧,因为这是建立的菜单。在处理函数中判断菜单内容,然后根据内容做各种处理!Top
2 楼jiangsheng(蒋晟.Net[MVP])回复于 2005-06-03 12:58:19 得分 0
http://blog.csdn.net/jiangsheng/archive/2001/08/02/3780.aspxTop
3 楼laiyiling(陌生人[MVP])回复于 2005-06-03 13:00:51 得分 0
用ON_COMMAND_RANGETop
4 楼wuchi(风云)回复于 2005-06-03 15:50:21 得分 0
可以考虑获得选中的菜单试试,因为你点击就是选中了的把!Top
5 楼fylinwater(fylinwater)回复于 2005-06-04 17:10:09 得分 0
MVP果然不同凡响, 看了,应该就是答案 回去试试
另外 去http://community.csdn.net/Expert/topic/4050/4050359.xml?temp=4.146755E-03
回个贴,以便加分。Top
6 楼airhand(暴风雨)回复于 2005-06-04 19:50:39 得分 0
先生成一个有多个菜单项的菜单,双击每个菜单生成消息处理函数,然后把这些消息映射剪切到自定义消息映射区。
然后用和这些菜单项同样的ID号生成动态菜单。
在显示时,删掉原来的静态菜单,这时候点击动态菜单项就可以相应消息了。这就是VC中的动态菜单的方法,比起DELPHI要麻烦一些。Top




