收藏 分享(赏)

第4章-VC++资源和资源编辑器.ppt

上传人:weiwoduzun 文档编号:4224546 上传时间:2018-12-16 格式:PPT 页数:27 大小:150.51KB
下载 相关 举报
第4章-VC++资源和资源编辑器.ppt_第1页
第1页 / 共27页
第4章-VC++资源和资源编辑器.ppt_第2页
第2页 / 共27页
第4章-VC++资源和资源编辑器.ppt_第3页
第3页 / 共27页
第4章-VC++资源和资源编辑器.ppt_第4页
第4页 / 共27页
第4章-VC++资源和资源编辑器.ppt_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、第4章 资源和资源编辑器,资源符号和资源编辑器 菜单的使用 工具栏的使用 状态栏的使用,4.1 资源与资源编辑器,VC+可处理的资源包括: 加速键(Accelerator) 位图(Bitmap) 光标(Cursor) 对话框(Dialog) 图标(Icon) 菜单(Menu) 字符串表(String Table) 工具栏(Toolbar) 版本信息(Version Information),资源符号(View/Resource Symbol),VC+内部使用资源符号来标识资源:,4.1.2 资源编辑器,资源编辑器功能: 查看资源 使用资源模板 导入和导出资源 查看和编辑属性页,创建新资源,选择

2、Insert | Resource菜单,弹出如下对话框,选择资源类型,单击New按钮。,加速键编辑器(Accelerator Editor),加速键表列出了窗口资源中加速键和相应的命令消息ID,通常加速键对应的命令消息都对应着一个菜单项。 常用操作: 增加、删除、改变和浏览加速键列表 浏览并改变加速键表资源ID 将一个加速键与一个菜单命令相联系,对话框编辑器(Dialog Editor),使用对话框编辑器可以创建或编辑一个对话框模板或对话框资源 常用操作: 增加、删除和编辑控件 改变Tab顺序 布置控件位置,图形编辑器(Graphics Editor),用于绘制位图、图标和鼠标的工具,同时支持

3、工具栏位图的创建 常用操作: 绘制位图、图标、鼠标 绘制工具栏位图,菜单编辑器(Menu Editor),提供了创建和编辑窗口菜单的图形界面 常用操作: 创建标准菜单和命令 创建弹出菜单 设置快捷键、加速键和菜单命令项的状态栏消息 移动菜单命令,字符串编辑器(String Editor),包括了一个应用程序中所有标识符的ID、值和名称,可以创建或编辑一个字符串。 常用操作: 查找、增加、删除一个字符串 移动一个字符串到另一个段 移动一个字符串到另一个资源文件(*.rc) 改变一个字符串或它的ID 增加格式或特殊字符到一个字符串,工具栏编辑器(Toolbar Editor),可以用于创建工具栏资

4、源,也可以将位图转化为工具栏资源。 常用操作: 创建工具栏和按钮 将位图转化为工具栏资源 创建、移动和编辑工具栏按钮,版本信息编辑器 Version Information Editor,文本框的编辑,编辑器使用实例,例4-1:文本编辑器的实现。要求文本编辑器可以在视图窗口内接收键盘输入并编辑文本。,4.2 菜单(Menu)的使用,菜单由MFC菜单类CMenu创建,CMenu类是从CObject类派生的。如图:,4.2 菜单(Menu)的使用,菜单的类型: 顶层菜单(top-level menu) 一个顶层菜单由菜单名和菜单项构成。 弹出菜单(pop-up menu) 下拉菜单(Drop-do

5、wn menu) 子菜单(Submenu) 快捷菜单(Shortcut menu),AppWizard生成一个应用程序框架时,定义一个默认的菜单资源IDR_MAINFRAME,该菜单包括标准菜单。 增加更多的菜单操作包括: (1)使用菜单编辑器创建菜单; (2)使用ClassWizard定义相应的菜单命令消息处理函数,编写代码支持菜单所要实现的功能。,4.4.2 添加并设置菜单项,菜单编辑器的操作: 插入菜单项 插入分割线(Seperator) 增加子菜单(Pop_up) 删除菜单项 调整菜单项位置 属性对话框的填写 ID菜单项的资源符号 Caption菜单项名 Prompt状态栏显示相应的提

6、示,4.2.3 菜单消息命令的处理,添加完菜单后必须为该菜单项增加菜单命令消息处理函数和相应的代码,处理函数是用户选择一个特定菜单项而产生的菜单消息的映射函数。 WMCOMMAND ClassWizard,4.2.4 更新菜单命令的处理,UPDATE_COMMAND_UI CCmdUI类及成员函数 Enable SetCheck SetRadio SetText,用户在选择有些菜单命令时,希望看到选择留下的痕迹,更新菜单项举例,例4-2:在应用程序Exam4_1的“查看”菜单中增加菜单项“大”,该菜单为切换菜单,要求增加切换标记,并且使菜单项名称随选择次数逢3的倍数在“大”“中”“小”3个菜单

7、名称之间循环变换。,4.2.5 使用快捷菜单,操作步骤: 增加一个快捷菜单 快捷菜单命令项命令处理函数 详见例43,4.3 自定义工具栏和状态栏,CToolBar CStatusBarCMainFrame:OnCreate,默认工具栏源代码剖析,定义工具栏成员变量 CToolBar m_wndToolBar创建工具栏窗口m_wndToolBar.CreateEx( ) 加载工具栏资源m_wndToolBar.LoadTolBar(IDR_MAINFRAME) 设置工具栏停靠特性m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY) 设置框架窗口停靠特性Enable

8、Docking(CBRS_ALIGN_ANY) 把工具栏停靠在框架窗口的具体位置DockControlBar(&m_wndToolBar),自定义工具栏的创建,创建一个工具栏资源 定义一个CToolBar的对象 调用CToolBar:Create创建工具栏窗口 调用CToolBar:LoadToolBar装载工具栏资源 例44,默认状态栏源代码剖析,定义状态栏成员变量 CStatusBar m_wndStatusBar 窗格数组 CStatusBar:Create创建状态栏窗口 CStatusBar:SetIndicator设置窗格,修改状态栏的窗格,删除一个窗格 移动一个窗格 添加一个窗格 创建一个dummy menu菜单资源标识窗格 在Indicator数组中增加窗格资源 创建窗格ID的命令更新处理程序,任务6,在状态栏添加时间显示 详见例45,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 网络科技 > C/C++资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报