mfc第六章菜单06修改版(精品).ppt
《mfc第六章菜单06修改版(精品).ppt》由会员分享,可在线阅读,更多相关《mfc第六章菜单06修改版(精品).ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Visual C+for Windows ProgrammingGuo yan-fang第五章第五章菜单,工具栏和状态栏菜单,工具栏和状态栏菜单在程序中的位置:菜单菜单的作用:菜单是一个Windows程序中的命令的集合,程序功能的体现.菜单项可以发布命令消息。菜单术语:l 菜单l 主菜单l 子菜单l 菜单项l 分隔条l 浮动菜单l 菜单项的ID号与菜单项相关的命令消息:1.更新命令消息:UPDATE_COMMAND_UI 2.命令消息:COMMAND菜单项的命令消息的执行顺序:执行每个菜单项命令会依次触发下两种消息:1.先引发菜单项的更新命令消息:UPDATE_COMMAND_UI 2.在引发
2、菜单项的命令消息:COMMAND 所以菜单的初始化内容常放在更新命令消息的消息处理函数中,菜单的命令功能放在命令消息的消息处理函数中.菜单项的命令消息的处理顺序是:因为SDI结构项目中的四个类都是CCmdTarget的子类,所以他们都能接收命令消息,因此对于命令消息WM_COMMAND的处理顺序是:(1)视窗类;(2)文档类;(3)窗口类;(4)应用类.菜单项的种类及其它:有主,子菜单左边带v的菜单-带检查标志的菜单右边带的菜单-有对话框的菜单右边带的菜单-有子菜单的菜单字母带下划线的菜单(F)-该菜单的快捷键带功能键的菜单(如:Ctrl+M)-该菜单的加速键分隔线灰化的菜单浮动式的菜单子菜单
3、可有功能提示(在状态条中)快捷键的生成方法:在菜单编辑器中,打开菜单属性表,在Caption内,找到你欲定义为快捷键的字母,在此字母前加上字符“&”,此快捷键即生成.使用快捷键的方法:先亮出的菜单,然后按“Alt+快捷键”.加速键的生成方法:在菜单编辑器中,打开菜单属性表,在Caption内的名串後,加上字符串“tCtrl+字母”,然后修改加速表资源Accelerator,设置加速键,此时加速键即生成.使用加速键的方法:加速键与快捷键不同,不必亮开菜单,在任何时候都可使用加速键.菜单项灰化的方法:在更新命令消息的消息处理函数中:void C类名:OnUpdate函数名(CCmdUI*pCmdU
4、I)/TODO:Add your command update UI handler code here pCmdUI-Enable(TRUE);/不灰化 pCmdUI-Enable(FALSE);/灰化菜单项设置的方法:在更新命令消息的消息处理函数中:void C类名:OnUpdate函数名(CCmdUI*pCmdUI)/TODO:Add your command update UI handler code here pCmdUI-SetCheck(1);/设置 pCmdUI-SetCheck(0);/不设置浮动菜单的实现方法:1.生成一新菜单IDR_MENU1;2.通过ClassWiza
5、rd建立消息WM_CONTEXTMENU的映射3.为WM_CONTEXTMENU消息的消息处理函数编程:void CEx7View:OnContextMenu(CWnd*pWnd,CPoint point)/TODO:Add your message handler code here/弹出IDR_MENU1菜单的第一个主菜单项的子菜单帘CMenu m;m.LoadMenu(IDR_MENU1);CMenu*p=m.GetSubMenu(0);p-TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point.x,point.y,this);介绍Track
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- mfc 第六 菜单 06 修改 精品
限制150内