菜单
消息的分类
标准消息
MAND之外,所有以WM_开头的消息。
从CWnd派生的类,都可以接收到这类消息。
命令消息
来自菜单、加速键或工具栏按钮的消息。MAND呈现。在MFC中,通过菜单项的标识(ID)来区分不同的命令消息;在SDK中,通过消息的wParam参数识别。
从CCmdTarget派生的类,都可以接收到这类消息。
通告消息
由控件产生的消息,例如,按钮的单击,列表框的选择等均产生此类消息,为的是向其父窗口(通常是对话框)通知事件的发生。MAND形式呈现。
从CCmdTarget派生的类,都可以接收到这类消息。
命令消息的路由
AfxWndProc
AfxCallWndProc
WindowProc
OnWndMsg
mand
OnNotify
OnCmdMsg
300
301
302
303
304
0
1
2
3
0
1
2
3
4
楼层
房间
菜单的结构
命令更新
MAND_UI消息,MAND_UI消息,mdUI对象。MAND_UI消息。
在后台所做的工作是:操作系统发出WM_INITMENUPOPUP消息,然后由MFC的基类如CFrameWnd接管。mdUI对象,并与第一个菜单项相关联,调用对象的一个成员函数DoUpdate()。MAND_UI消息,mdUI对象的指针。mdUI对象就设置为与第二个菜单项相关联,这样顺序进行,直到完成所有菜单项。
更新命令UI处理程序仅应用于弹出式菜单项上的项目,不能应用于永久显示的顶级菜单项目。
win32汇编菜单 来自淘豆网m.daumloan.com转载请标明出处.