如何获得菜单名称或者菜单ID 我希望控制菜单前面是否Check,但是我又不希望没一个菜单项的ON_UPDATE_COMMAND_UI消息都生成一个调用函数。我认为在CCmdUI* pCmdUI中包含了菜单信息,那么菜单的名称和菜单ID怎么得到? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以多个ID的ON_UPDATE_COMMAND_UI对应同一个函数。 To ld_sfzc是可以多个ID对应同一个函数,而且工具栏的ID和菜单上的ID可以是一样的。但是我想在这个函数里同时控制工具栏中按钮是否按下和菜单前面是否加Check, 通过定义 ON_COMMAND_RANGE 和 ON_UPDATE_COMMAND_UI_RANGE 消息映射可使多个连续的ID得到相似的处理。例如ON_UPDATE_COMMAND_UI_RANGE(ID_FIRST, ID_LAST, OnUpdate***)这样ID_FIRST到ID_LAST之间连续的ID都可以用OnUpdate***处理,不知是否可以解决搂主的问题。 不好意思,用pCmdUI->m_nID就可以得到菜单ID。不过hwonzord 的办法对于窗口菜单的处理还是有好处的。 explorer.exe和userinit.exe是分别是由哪个进程启动的 有报酬求助 看看那里错了? 多线程程序防止内存泄漏的疑惑? 这个函数有没有内存泄漏的问题? 哪位会delphi的高手告知vc中写的dll如何返回字符串,并让delphi调用。 近日读到《深入浅出MFC》MFC六大技术模拟有点问题搞不清楚,请大家指点一二。 不知道哪里出了问题? 视频捕捉回调函数 使用MutiMedia Control的小问题 ★★★ 轻松取分,小问题,请进! ★★★ 怎样在mfc中读一个简单的文件
是可以多个ID对应同一个函数,而且工具栏的ID和菜单上的ID可以是一样的。
但是我想在这个函数里同时控制工具栏中按钮是否按下和菜单前面是否加Check,
ON_UPDATE_COMMAND_UI_RANGE(ID_FIRST, ID_LAST, OnUpdate***)
这样ID_FIRST到ID_LAST之间连续的ID都可以用OnUpdate***处理,不知是否可以解决搂主的问题。
不过hwonzord 的办法对于窗口菜单的处理还是有好处的。