区别如下:
UPDATE_COMMAND_UI表示处理菜单对应的用户界面显示状态。
COMMAND表示处理该菜单对应的功能。
传统SDK程序要改变选单命令项状态,可以呼叫EnableMenuItem或是 CheckMenuItem,但这使得程序杂乱无章,因为你没有一个固定的位置和固定的原则处理命令项状态。MFC提供一种直觉并且仍旧依赖讯息观念的方式,解决这个问题,这就是UPDATE_COMMAND_UI讯息。其设计理念是,每当选单被拉并尚未显示之前,其命令项(以及对应之工具栏按钮)都会收到UPDATE_COMMAND_UI讯息,这个讯息和WM_COMMAND有一样的绕行路线,我们(程序员)只要在适当的类别上放置其处理函式,并在函式上做某些判断,便可决定如何显示命令项。
这种方法的最大好处是,不但把问题的解决方式统化,更因为 Framework传给UPDATE_COMMAND_UI处理程序的参数是个「指向CCmdUI对象的指针」,而CCmdUI对象就代表着对应的选单命令项,因此你只需呼叫 CCmdUI 所准备的,专门用来处理命令项外观的函式(如Enable或SetCheck)即可。
相关文章
- 09-27python-复合类型和标量类型的生存期有什么区别?
- 09-27为什么使用Getter和Setter?Getter和Setter有什么区别?
- 09-27python – 增量压缩和一次压缩有什么区别?
- 09-27什么是防抖和节流?有什么区别?如何实现?
- 09-27线程状态,BLOCKED和WAITING有什么区别
- 09-27ANSI X12和UN/EDIFACT有什么区别?
- 09-27什么是bbs?什么是pps?bps和pps两者有什么区别?
- 09-27圆柱体uv打印机和UV平板打印机有什么区别?
- 09-27python – quantize()和str.format()之间有什么区别?
- 09-27ASEMI桥堆ABS10和ABS210有什么区别