我想实现一个功能。勾选上一个菜单项之后,显示一个对话框,当点击对话框(非模态)的关闭按钮时,使菜单项前面的勾选取消。 搞来搞去,只能在响应菜单CN_UPDATA_COMMAND_UI里改变勾选状态啊,其他地方怎么改啊。。。 本人菜鸟,还望详细解说,谢谢! -------------------- 发消息去处理 自定义消息 关闭对话框的时候给UI那边发消息 发消息给菜单控制所属的类,在消息响应中调用处理函数 在UPDATA_COMMAND里改变状态不是挺好的,你觉得有什么问题么 可能我表述有点问题 我在处理CMENU消息相应的类里,但是不知道哪个函数能取消菜单的勾选,原来打钩了,现在勾选取消了。 我只能在响应菜单CN_UPDATA_COMMAND_UI里改变勾选状态,但是创建的对话框退出后,我没有得到CMENU的消息,没法用CMMDUI类的指针的SETCHECK函数,其他还有什么函数能改变菜单项的勾选状态吗? 还是不是特别明白你的意思 不过按我的理解你就是要做菜单勾选的效果 我一般是关联一个变量,通过改变变量的值来设置菜单的状态 因为UPDATA_COMMAND_UI消息是在菜单显示的时候自动调用的 然后在UPDATA_COMMAND_UI消息里通过变量的状态来设置菜单的显示 |
|