ch菜单工具栏和状态栏实用.pptx
《ch菜单工具栏和状态栏实用.pptx》由会员分享,可在线阅读,更多相关《ch菜单工具栏和状态栏实用.pptx(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、5.1 资源与资源编辑器Windows资源用于创建程序的框架界面,包括快捷键(Accelerator)、位图(Bitmap)、光标(Cursor)、对话框(Dialog)、图标(Icon)、菜单(Menu)、串表(StringTable)、工具栏(Toolbar)和版本信息(Version)等,为此,Windows资源提供了各种类型的资源编辑器。资源作为一种界面元素,可以从中获取信息并在其中执行某些操作。VisualC+在内部使用资源符号来标识资源。每当创建一个新的资源或资源对象时,系统就会为其提供一个默认的资源符号名称并赋予一个整数值,该定义被保存在resource.h文件中。第1页/共20
2、页资源编辑器在Windows环境下,资源是独立于程序源代码的,根据不同资源的特点,VisualC+提供了不同的可视化资源编辑器。创建或打开资源时,系统将自动打开相应的编辑器。1.创建资源单击Insert菜单中Resource菜单项创建新的资源。如图所示。第2页/共20页5.2 菜单的使用 菜单的类型3种:主菜单、弹出菜单和快捷菜单。编辑菜单:双击ResourceView视图中的Menu菜单资源,即可打开菜单编辑器,如图所示。对菜单可进行插入、删除、修改属性等操作。第3页/共20页建立菜单项消息映射第4页/共20页菜单的有效控制1在CMainFrame类中添加类型为BOOL,属性为public的
3、成员变量,需要操作的菜单项有几个,就添加几个这样的变量。并在CMainFrame类构造函数中初始化为false.CMainFrame:CMainFrame()/TODO:addmemberinitializationcodeherethis-m_open=true;this-m_close=false;第5页/共20页2为每个需要操作的菜单项添加UPDATE_COMMAND_UI消息处理函数.示例操作界面如下:消息处理函数代码:消息处理函数代码:pCmdUI-Enable(this-m_open);第6页/共20页3在菜单项Command消息处理函数中更新变量值void CEx5_2View:
4、OnTimerOpen()void CEx5_2View:OnTimerOpen():SetTimer(this-m_hWnd,1,1000,NULL);:SetTimer(this-m_hWnd,1,1000,NULL);CMainFrame*p=(CMainFrame CMainFrame*p=(CMainFrame *)AfxGetMainWnd();*)AfxGetMainWnd();p-m_open=false;p-m_open=false;p-m_close=true;p-m_close=true;在包含此函数的在包含此函数的CPPCPP文件头处添加如下语句:文件头处添加如下语句:
5、#include mainfrm.h“#include mainfrm.h“否则,提示找不到否则,提示找不到CMainFrame CMainFrame 类型类型第7页/共20页示例运行效果图有效性控制的另一个常用命令是:有效性控制的另一个常用命令是:pCmdUI-SetCheck(BOOL b),pCmdUI-SetCheck(BOOL b),使用方法与使用方法与pCmdUI-Enable(BOOL b)pCmdUI-Enable(BOOL b)相似。相似。第8页/共20页使用快捷菜单参考P111例5.6步骤第9页/共20页voidCMainFrame:OnContextMenu(CWnd*p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ch 菜单 工具栏 状态栏 实用
限制150内