永发信息网

关于MFC标记菜单项的问题

答案:2  悬赏:0  手机版
解决时间 2021-01-27 09:01
  • 提问者网友:沦陷
  • 2021-01-26 19:25
我看了孙鑫老师的MFC教程,然后用VC2010来标记菜单项,具体方法是:
在CMainFrame类的OnCreate函数内加上代码:
GetMenu( ) -> GetSubMenu( 0 ) -> CheckMenuItem( 0, MF_BYPOSITION | MF_CHECKED ) ;

但是发生中断,请问有什么具体的解决办法?
最佳答案
  • 五星知识达人网友:轻熟杀无赦
  • 2021-01-26 19:47
应该是你的MainFrame没有菜单导致的。
全部回答
  • 1楼网友:醉吻情书
  • 2021-01-26 20:26
完全错误。在当前的菜单项上添加消息处理函数,相应update_command_ui消息。 然后在消息处理函数里面pcmdui->setcheck就可以了。比如: void cmainframe::onupdatefileopen(ccmdui *pcmdui) { pcmdui->setcheck(false); } 至于何时会发出这个事件是由framewnd决定的,比如在菜单即将被展开的时候。 工具栏的处理手法和菜单完全一致。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯