版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第12章 Visual C+6.0控件是软件界面的积木,软件的界面虽然可以随着读者的想象力而设计出各种各样的华丽界面,但万变不离其宗,软件界面的基本构成是由一些常用的组件组成的,为了避免这些组件重复开发,Visual C+6.0提供了“控件”来表示这些组件,让这些有限的控件来组成丰富多彩的软件界面,并通过设置控件的属性和提供控件操作函数来扩展软件界面的控制功能。可以这么说,Visual C+6.0控件就是软件界面的积木,由这些积木可以组成各种各样的软件界面,本章主要修行的要点如下。 标准通用控件:读者将学会所有标准通用控件的创建和使用。 高级通用控件:读者将学会所有高级通用控件的创建和使用。,
2、12.1 Visual C+6.0资源和通用控件,控件是软件界面中的一个资源组件,它具有一个ID,以标记该资源,ID号必须是唯一的,如同样是按钮控件的两个控件,它们的ID号是不能相同的。实际上对话框就是一个窗口,与CView类创建的窗口不同的是,对话框窗口的所有组成元素都跟资源联系在一起,这些资源就是控件。 Visual C+6.0的资源,如控件、图标和对话框都可以通过Visual C+6.0的ClassWizard来进行关联,当然,有兴趣的读者,也可以手动进行关联,只是在实际开发过程中,手动关联的效率会很低,而且出错率比较高。控件还可以设置属性,如拖动条控件的最大值和最小值等,或是编辑框文档
3、的取值范围等。,12.2 Visual C+6.0的控件工具箱详解,Visual C+6.0的工具箱其实在前文早已经使用过n次了,只要在有对话框设计的开发环境中,都会使用到工具箱,Visual C+6.0中的工具箱提供各种控件供开发者使用,只要拖动相应的控件或单击需要使用的控件,即可将所需的控件添加到正在编辑的对话框中。Visual C+6.0的工具箱如图12.1所示。控件工具箱具有26个按钮,第一列控件及其说明如下:,12.3 实例简单控件的使用,【本节示例参考:源代码C12SimpleControls】 本节开发一个登记员工基本信息的小系统,将员工的一些基本信息登记起来,如姓名、性别、专长
4、和信息登记日期,本节的例子将使用以下几种简单控件: 编辑控件:前文已经使用过编辑控件来设计计算器的操作数和操作结果,本节将其结合其他简单控件一起使用。 单选框控件:该控件在软件设计中经常用到,例如设计单选题选项等。 多选框控件:多选框控件支持用户多项选择,可以设计多项选择题选项等。 日历控件:常用于涉及到时间选择的应用程序。 下拉菜单:下拉菜单也是一种单选性质的控件之一。,12.4 标准通用控件的使用,【本节示例参考:源代码C12stdControl】 本节主要讲解4种常用的标准通用控件。 进度指示器控件:可以指示程序运行某功能的进度,如下载、安装或执行运算的进度。 划块控件:可以通过划块来调
5、节应用软件参数,如播放电影的位置和声音的大小。 列表控件:可以用来管理应用程序中的线性资源,如列表选择等。 树状控件:可以用来管理应用程序中的树形资源,如资源管理器等。 这些标准通用控件也类似于标准通用对话框,是Windows程序中常用的组件,本节将以实例为线索,逐个讲解它们的用法和程序设计,应该创建一个具体的项目: (1)选择“File|New”菜单命令,新建Visual C+项目。 (2)在“Project”选项卡中,选择“MFC AppWizard(exe)”应用程序项目,并命名为“stdControl”。 (3)在MFC应用程序向导的第1步中,选择“Dialog based”基于对话框
6、的应用程序。 在本节中的细化小节中,将逐个添加各种标准通用控件。,12.4.1 进度指示器控件的使用,进度指示器控件一般用于表示软件操作的某过程,如软件安装、下载软件中的文件下载进度或软件执行进度等。一个进度指示器控件如图12.14所示。 进度指示器控件默认的进度范围是从0到100,开发者也可以在OnInitDialog()函数中调用SetRage()指定进度范围和SetPos()函数指定初始化进度。使用进度条控件,代码如下: CProgressCtrl* pProc = (CProgressCtrl*)GetDlgItem(IDC_PROGRESS1);/ 定义进度条对象指针 pProc-S
7、etRange(0,100);/ 设置进度条范围 pProc-SetPos(75);/ 设置进度条的进度值,12.4.2 划块控件的使用,划块控件也是Windows程序设计中常用的标准通用控件之一,划块控件常用于一些视频音频软件开发,如音量、亮度和播放进度等,如图12.16所示。划块控件默认的进度范围为0到100。要测试划块的滑动距离比较简单,只需要将滑动距离显示出来即可,可以这样做:,12.4.3 列表控件的使用,如果希望程序中包含图像或者文字的列表,则应该使用列表控件,如图12.22所示。列表控件对应的类是“CListCtrl”类,它提供了管理列表元素的操作功能,也可以从一个称为图像列表的
8、通用控件元素里获取图像。如何编写列表控件的使用实例呢?按照以下步骤编写几行代码即可。该实例使用了列表控件,用户通过列表控件中的选择,静态文本将显示列表控件中的选择项。,12.4.4 树状控件,树状控件和列表控件类似,但结构是不同的,列表控件主要针对线性的应用,而树状控件则是面对树型结构的应用,在开发类似于资源管理器等软件时具有先天优势,树状控件如图12.26所示。,12.5 小结,本章详细地介绍了Windows环境下软件的组件控件,以及它们基本的使用方法和控件值的读取和写入。控件在Windows程序设计中非常重要,虽然不用控件也可以做出软件,但这样的软件界面操作往往很困难,失去了使用软件方便性
9、的实际意义。通过本章的学习,读者应该掌握的内容如下: 掌握工具箱中所有控件的名称和作用,最好能熟记。 熟练掌握简单控件的使用,参考本章的实例,掌握编辑控件、日历控件、单选框控件、多选框控件和下拉列表控件的开发使用,熟悉这些控件的值的读取和写入等基本操作。 掌握所有标准通用控件的创建和使用,如本章讲解的进度条控件、划块控件和树状控件,熟练掌握这3种常用通用控件的控件值读取和写入。,本章习题,一、填空题 1对话框上用于实现特定功能的组件叫做_。 2用于输入姓名等简单文字信息最好使用_。 3本章介绍标准通用控件有_,_,_和_。 二、选择题 1关于控件,以下说法正确的是( )。 A只有Visual C+6.0才提供有控件,其他开
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 辽宁省营口市重点名校2026届高中毕业班第二次质量检测试题数学试题理试题含解析
- 江苏省南通市如皋市白蒲中学2026届初三下学期第三次质量检查物理试题含解析
- 2026年大学大一(家政学)家庭社会学基础综合测试题及答案
- 护理课件制作软件的在线学习
- 护理核心制度与持续改进
- 护理实践中的多学科合作
- 2026六年级数学下册 比例推理能力
- 2026三年级数学下册 搭配实践活动
- 2026年医疗废物规范处置专项整治方案
- 养老护理沟通规范考核试题及答案
- 2026年春季学期开学工作检查总结:教学准备+安全排查+后勤保障+学生返校情况报告
- 医保村卫生室管理制度
- 陕西从优 秀村干部中考录乡镇公务员考试真题
- 儿科学营养性vitD缺乏
- “党的二十届四中全会精神”专题题库及答案
- 人工智能技术应用规范
- 无锡银税协议书
- 《城市管理综合行政执法标准化指南(试行)》
- 涂料油漆工程施工技术方案
- 2025越南建筑工程行业市场深度解析及投资机遇与投资规划深度研究报告
- 等保培训课件
评论
0/150
提交评论