您的位置:首页 > 产品设计 > UI/UE

UPDATE_COMMAND_UI和ON_COMMAND

2017-06-22 10:39 267 查看
转载:https://zhidao.baidu.com/question/687570487839401764.html
UPDATE_COMMAND_UI	表示处理菜单对应的用户界面显示状态。
ON_COMMAND  		表示处理该菜单对应的功能。
传统SDK程序要改变选单命令项状态,可以呼叫EnableMenuItem或是 CheckMenuItem,但这使得程序杂乱无章,因为你没有一个固定的位置和固定的原则处理命令项状态。MFC提供一种直觉并且仍旧依赖讯息观念的方式,解决这个问题,这就是UPDATE_COMMAND_UI讯息。其设计理念是,每当选单被拉并尚未显示之前,其命令项(以及对应之工具栏按钮)都会收到UPDATE_COMMAND_UI讯息,这个讯息和WM_COMMAND有㆒样的绕行路线,我们(程序员)只要在适当的类别上放置其处理函式,并在函式上做某些判断,便可决定如何显示命令项。
  这种方法的最大好处是,不但把问题的解决方式统化,更因为 Framework传给UPDATE_COMMAND_UI处理程序的参数是个「指向CCmdUI对象的指针」,而CCmdUI对象就代表着对应的选单命令项,因此你只需呼叫    CCmdUI    所准备的,专门用来处理命令项外观的函式(如Enable或SetCheck)即可。、
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: