已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第12章VisualC 6 0控件是软件界面的积木 软件的界面虽然可以随着读者的想象力而设计出各种各样的华丽界面 但万变不离其宗 软件界面的基本构成是由一些常用的组件组成的 为了避免这些组件重复开发 VisualC 6 0提供了 控件 来表示这些组件 让这些有限的控件来组成丰富多彩的软件界面 并通过设置控件的属性和提供控件操作函数来扩展软件界面的控制功能 可以这么说 VisualC 6 0控件就是软件界面的积木 由这些积木可以组成各种各样的软件界面 本章主要修行的要点如下 标准通用控件 读者将学会所有标准通用控件的创建和使用 高级通用控件 读者将学会所有高级通用控件的创建和使用 12 1VisualC 6 0资源和通用控件 控件是软件界面中的一个资源组件 它具有一个ID 以标记该资源 ID号必须是唯一的 如同样是按钮控件的两个控件 它们的ID号是不能相同的 实际上对话框就是一个窗口 与CView类创建的窗口不同的是 对话框窗口的所有组成元素都跟资源联系在一起 这些资源就是控件 VisualC 6 0的资源 如控件 图标和对话框都可以通过VisualC 6 0的ClassWizard来进行关联 当然 有兴趣的读者 也可以手动进行关联 只是在实际开发过程中 手动关联的效率会很低 而且出错率比较高 控件还可以设置属性 如拖动条控件的最大值和最小值等 或是编辑框文档的取值范围等 12 2VisualC 6 0的控件工具箱详解 VisualC 6 0的工具箱其实在前文早已经使用过n次了 只要在有对话框设计的开发环境中 都会使用到工具箱 VisualC 6 0中的工具箱提供各种控件供开发者使用 只要拖动相应的控件或单击需要使用的控件 即可将所需的控件添加到正在编辑的对话框中 VisualC 6 0的工具箱如图12 1所示 控件工具箱具有26个按钮 第一列控件及其说明如下 12 3实例 简单控件的使用 本节示例参考 源代码 C12 SimpleControls 本节开发一个登记员工基本信息的小系统 将员工的一些基本信息登记起来 如姓名 性别 专长和信息登记日期 本节的例子将使用以下几种简单控件 编辑控件 前文已经使用过编辑控件来设计计算器的操作数和操作结果 本节将其结合其他简单控件一起使用 单选框控件 该控件在软件设计中经常用到 例如设计单选题选项等 多选框控件 多选框控件支持用户多项选择 可以设计多项选择题选项等 日历控件 常用于涉及到时间选择的应用程序 下拉菜单 下拉菜单也是一种单选性质的控件之一 12 4标准通用控件的使用 本节示例参考 源代码 C12 stdControl 本节主要讲解4种常用的标准通用控件 进度指示器控件 可以指示程序运行某功能的进度 如下载 安装或执行运算的进度 划块控件 可以通过划块来调节应用软件参数 如播放电影的位置和声音的大小 列表控件 可以用来管理应用程序中的线性资源 如列表选择等 树状控件 可以用来管理应用程序中的树形资源 如资源管理器等 这些标准通用控件也类似于标准通用对话框 是Windows程序中常用的组件 本节将以实例为线索 逐个讲解它们的用法和程序设计 应该创建一个具体的项目 1 选择 File New 菜单命令 新建VisualC 项目 2 在 Project 选项卡中 选择 MFCAppWizard exe 应用程序项目 并命名为 stdControl 3 在MFC应用程序向导的第1步中 选择 Dialogbased 基于对话框的应用程序 在本节中的细化小节中 将逐个添加各种标准通用控件 12 4 1进度指示器控件的使用 进度指示器控件一般用于表示软件操作的某过程 如软件安装 下载软件中的文件下载进度或软件执行进度等 一个进度指示器控件如图12 14所示 进度指示器控件默认的进度范围是从0到100 开发者也可以在OnInitDialog 函数中调用SetRage 指定进度范围和SetPos 函数指定初始化进度 使用进度条控件 代码如下 CProgressCtrl pProc CProgressCtrl GetDlgItem IDC PROGRESS1 定义进度条对象指针pProc SetRange 0 100 设置进度条范围pProc SetPos 75 设置进度条的进度值 12 4 2划块控件的使用 划块控件也是Windows程序设计中常用的标准通用控件之一 划块控件常用于一些视频音频软件开发 如音量 亮度和播放进度等 如图12 16所示 划块控件默认的进度范围为0到100 要测试划块的滑动距离比较简单 只需要将滑动距离显示出来即可 可以这样做 12 4 3列表控件的使用 如果希望程序中包含图像或者文字的列表 则应该使用列表控件 如图12 22所示 列表控件对应的类是 CListCtrl 类 它提供了管理列表元素的操作功能 也可以从一个称为图像列表的通用控件元素里获取图像 如何编写列表控件的使用实例呢 按照以下步骤编写几行代码即可 该实例使用了列表控件 用户通过列表控件中的选择 静态文本将显示列表控件中的选择项 12 4 4树状控件 树状控件和列表控件类似 但结构是不同的 列表控件主要针对线性的应用 而树状控件则是面对树型结构的应用 在开发类似于资源管理器等软件时具有先天优势 树状控件如图12 26所示 12 5小结 本章详细地介绍了Windows环境下软件的组件控件 以及它们基本的使用方法和控件值的读取和写入 控件在Windows程序设计中非常重要 虽然不用控件也可以做出软件 但这样的软件界面操作往往很困难 失去了使用软件方便性的实际意义 通过本章的学习 读者应该掌握的内容如下 掌握工具箱中所有控件的名称和作用 最好能熟记 熟练掌握简单控件的使用 参考本章的实例 掌握编辑控件 日历控件 单选框控件 多选框控件和下拉列表控件的开发使用 熟悉这些控件的值的读取和写入等基本操作 掌握所有标准通用控件的创建和使用 如本章讲解的进度条控件 划块控件和树状控件 熟练掌握这3种常用通用控件的控件值读取和写入 本章习题 一 填空题1 对话框上用于实现特定功能的组件叫做 2 用于输入姓名等简单文字信息最好使用 3 本章介绍标准通用控件有 和 二 选择题1 关于控件 以下说法正确的是 A 只有VisualC 6 0才提供有控件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 改善老年人不良饮食习惯的营养护理
- 灌肠并发症的识别、处理与预防措施
- 五官科护理质量控制与持续改进
- 上海市泥城中学2025-2026学年高二数学第一学期期末学业质量监测模拟试题含解析
- 上海市华实高中2025-2026学年物理高一上期末经典试题含解析
- 小儿便秘护理与饮食调理
- 云南省昭通市云天化中学2026届高一数学第一学期期末综合测试试题含解析
- 云南省昆明市禄劝县一中2025-2026学年高一上数学期末学业质量监测试题含解析
- 云南省剑川县第一中学2026届高一上物理期末监测模拟试题含解析
- 长安大学兴华学院《师范书法基础》2024-2025学年第一学期期末试卷
- 网络强国思想课件
- 快消品销售团队激励方案及执行细节
- DB11∕T 500-2024 城市道路城市家具设置与管理规范
- 西游记三十六回课件
- 2025年地震局面试常见问题及答案集
- 2024-2025学年高一上学期选科指导主题班会课件
- 拉线放行管理办法
- JJG(京)177-2025 出租汽车计价器(轨迹测距法)检定规程
- 卡西欧手表GPW-1000(5410)中文繁体说明书
- 2024-2030全球水解蛋白粉行业调研及趋势分析报告
- 医疗反歧视培训
评论
0/150
提交评论