如何取消菜单项的勾选

luckscy 2016-12-29 09:18:39
我想实现一个功能。勾选上一个菜单项之后,显示一个对话框,当点击对话框(非模态)的关闭按钮时,使菜单项前面的勾选取消。
搞来搞去,只能在响应菜单CN_UPDATA_COMMAND_UI里改变勾选状态啊,其他地方怎么改啊。。。
本人菜鸟,还望详细解说,谢谢!
...全文
366 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
luckscy 2017-01-25
  • 打赏
  • 举报
回复
谢谢上面各位,我自己搞错了
luckscy 2016-12-31
  • 打赏
  • 举报
回复
可能我表述有点问题 我在处理CMENU消息相应的类里,但是不知道哪个函数能取消菜单的勾选,原来打钩了,现在勾选取消了。 我只能在响应菜单CN_UPDATA_COMMAND_UI里改变勾选状态,但是创建的对话框退出后,我没有得到CMENU的消息,没法用CMMDUI类的指针的SETCHECK函数,其他还有什么函数能改变菜单项的勾选状态吗?
向立天 2016-12-31
  • 打赏
  • 举报
回复
还是不是特别明白你的意思 不过按我的理解你就是要做菜单勾选的效果 我一般是关联一个变量,通过改变变量的值来设置菜单的状态 因为UPDATA_COMMAND_UI消息是在菜单显示的时候自动调用的 然后在UPDATA_COMMAND_UI消息里通过变量的状态来设置菜单的显示
笨笨仔 2016-12-30
  • 打赏
  • 举报
回复
发消息给菜单控制所属的类,在消息响应中调用处理函数。
三岁、就很帅 2016-12-30
  • 打赏
  • 举报
回复
发消息去处理 自定义消息 关闭对话框的时候给UI那边发消息
向立天 2016-12-30
  • 打赏
  • 举报
回复
在UPDATA_COMMAND里改变状态不是挺好的,你觉得有什么问题么

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧