菜单以及与菜单相关联的操作.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《菜单以及与菜单相关联的操作.ppt》由会员分享,可在线阅读,更多相关《菜单以及与菜单相关联的操作.ppt(24页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、菜单以及与菜单相关联的操作菜单以及与菜单相关联的操作消息的分类 标准消息标准消息 除除WM_COMMANDWM_COMMAND之外,所有以之外,所有以WM_WM_开头的消息。开头的消息。从从CWndCWnd派生的类,都可以接收到这类消息。派生的类,都可以接收到这类消息。命令消息命令消息 来自菜单、加速键或工具栏按钮的消息。这类消息都以来自菜单、加速键或工具栏按钮的消息。这类消息都以WM_COMMANDWM_COMMAND呈呈现。在现。在MFCMFC中,通过菜单项的标识(中,通过菜单项的标识(IDID)来区分不同的命令消息;在来区分不同的命令消息;在SDKSDK中,中,通过消息的通过消息的wPa
2、ramwParam参数识别。参数识别。从从CCmdTargetCCmdTarget派生的类,都可以接收到这类消息。派生的类,都可以接收到这类消息。通告消息通告消息 由控件产生的消息,例如,按钮的单击,列表框的选择等均产生此类消由控件产生的消息,例如,按钮的单击,列表框的选择等均产生此类消息,为的是向其父窗口(通常是对话框)通知事件的发生。这类消息也是息,为的是向其父窗口(通常是对话框)通知事件的发生。这类消息也是以以WM_COMMANDWM_COMMAND形式呈现。形式呈现。从从CCmdTargetCCmdTarget派生的类,都可以接收到这类消息。派生的类,都可以接收到这类消息。一个类接收一
3、个命令消息后,一个类接收一个命令消息后,文件做了哪些修改?文件做了哪些修改?(a a)在类的定义中的消息映射中添加命令消息函数原)在类的定义中的消息映射中添加命令消息函数原 型型 (b)(b)在源文件的消息映射中用在源文件的消息映射中用ON_COMMANDON_COMMAND宏将菜单项的宏将菜单项的 IDID号和命令消息响应函数进行关联号和命令消息响应函数进行关联(c)c)在源文件中增加了命令消息响应函数。在源文件中增加了命令消息响应函数。它的形式跟它的形式跟WindowsWindows标准消息是一样的,不同的是标准消息是一样的,不同的是ON_COMMANDON_COMMAND宏。宏。标准的标
4、准的WindowsWindows消息消息的路由:的路由:直接在消息映射表中上溯,在消息映射表中查找,直接在消息映射表中上溯,在消息映射表中查找,如果吻合就调用表中所记录的消息处理程序。如果吻合就调用表中所记录的消息处理程序。命令消息命令消息的路由呢?的路由呢?命令消息的路由AfxWndProcAfxCallWndProcWindowProcOnWndMsgOnCommandOnNotifyOnCmdMsg视图类视图类-文档类文档类-框架类框架类-应用类应用类命令消息接收物的类型处理次序Frame窗口1、View2、Frame窗口对象3、CWinApp对象View1、View本身2、Docume
5、ntDocument1、Document本身2、Document Template 添加2个菜单,ID值分别为IDM_UNDO和IDM_DELETE_ALL,分别用来删除最后画的一条直线和窗口中所有的直线。(1)为视图类添加对这2个菜单项的消息响应(2)OnUndo()int nUpperBound=m_ptrArray.GetUpperBound();if(nUpperBound0)return;CLine*pline=(CLine*)(m_ptrArray.GetAt(nUpperBound);delete pline;m_ptrArray.RemoveAt(nUpperBound);In
6、validate();(3)OnDeleteAll()int nCount=m_ptrArray.GetSize();for(int i=0;i()-AppendMenuAppendMenu (MF_POPUP,(UINT)menu.m_hMenuMF_POPUP,(UINT)menu.m_hMenu,“,“测试测试););menu.Detachmenu.Detach();();在框架窗口创建之后动态创建菜单在框架窗口创建之后动态创建菜单【注意:注意:】任何任何资源资源的类都有一个成员对象保存与该资源相关的类都有一个成员对象保存与该资源相关的资源句柄。的资源句柄。如果如果CMenuCMenu对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 菜单 以及 相关 操作
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内