VC++ ClassWizard问题

来源:百度知道 编辑:UC知道 时间:2024/06/16 20:34:39
在 ClassWizard中 Message Maps选项卡中Message 列表中
COMMAND 和 UPDATE_COMMAND_UI有什么区别??
详细一点!

消息处理程序。
一般都只用command这个就可以了。
我学这个东西时间也不长。
记得上次做一个画图程序时候八两个同时用到了,
command是消息处理程序的控制部分,
update_command_ui是程序的实时显示部分,比如说一个绘图程序可以有几种图形,绘制圆形用一个函数(command)控制,……,然后各个控制都对应添加update_command_ui函数,那么你选择一种绘图状态如绘制圆形,那么对应的update_command_ui就会起作用,这个就需要你控制了,比如说你希望它的作用就是简单的提示目前的绘图状态,那么它就不断的根据你的选择更新,再绘图状态的前面显示一个对钩符号,并不断的判断更新,也就体现了update的意义。

COMMAND是命令消息,UPDATE_COMMAND_UI是命令更新消息,例如若想动态设置菜单是否可用就可以在UPDATE_COMMAND_UI消息处理里实现

COMMAND是用来处理命令消息的

UPDATE_COMMAND_UI用来刷新
用来动态 改变菜单文字,Check状态