《windows常用控件》ppt课件

上传人:tian****1990 文档编号:74935587 上传时间:2019-01-30 格式:PPT 页数:37 大小:820.31KB
返回 下载 相关 举报
《windows常用控件》ppt课件_第1页
第1页 / 共37页
《windows常用控件》ppt课件_第2页
第2页 / 共37页
《windows常用控件》ppt课件_第3页
第3页 / 共37页
《windows常用控件》ppt课件_第4页
第4页 / 共37页
《windows常用控件》ppt课件_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《《windows常用控件》ppt课件》由会员分享,可在线阅读,更多相关《《windows常用控件》ppt课件(37页珍藏版)》请在金锄头文库上搜索。

1、Visual C+程序设计与应用教程,6.1 控件概述 6.2 CStatic类控件 6.3 CEdit类控件 6.4 CButton类控件 6.5 CListBox类控件,6.6 CComboBox类控件 6.7 CSpinButtonCtrl类控件 6.8 CSliderCtrl类控件 6.9 CProgressCtrl类控件 6.10 应用实例,第6章 Windows常用控件,2,6.1 控件概述,控件(Control)是一种子窗口,应用程序用它来与其他窗口进行简单的输入输出操作。 Windows提供的控件分为两类: Windows 95之前就已经支持的标准控件,这些控件主要包括静态控件

2、、按钮控件、编辑框控件、列表框控件、组合框控件等 Windows95及以后操作系统支持的通用控件。如下表所示从旋转按钮、进度条直到图像列表等。,3,4,6.1.1 控件的创建 控件的创建分为静态创建和动态创建两种方式。 静态创建是指在对话框模板创建控件,并设置控件的属性,这样,在调用该对话框时,窗口系统会自动按预先的设置为对话框创建控件。 动态创建是指在程序的运行中根据需要,定义一个控件类的对象,再通过窗口函数Create( ) 创建控件。,5,6.1.2 控件的组织 1编排控件 编排控件有两种方法: 使用控件布局工具栏,6,使用Layout菜单。当打开对话框编辑器时,Develop Stud

3、io的菜单栏上会增加一个菜单Layout。,7,2调整Tab 顺序 Tab Order规定了使用Tab键访问控件的顺序,默认的Tab Order是控件生成的顺序,选择菜单项Layout|Tab Order可以显示并修改Tab Order。,改变Tab Order的方法是:选择Tab Order菜单项、出现了顺序号之后,按所需的访问顺序依次单击每一个控件,然后,单击空白处。,8,6.1.3 控件的共有属性 Windows标准控件的属性窗口通常由General、Styles和Extended Styles 3个属性标签构成。,9,General标签页中设置控件共有属性,通常包括: (1) I D

4、程序通过控件ID来访问一个控件。所有的控件中,只有Static Box控件和Group Box控件的ID是可以重复,一般使用默认设置IDC_STATIC,而其他类控件的ID在一个应用程序中应该是惟一的。,10,(2) Visible 设置对话框打开时控件是否可见。它的类型是布尔类型。默认为TRUE,即运行程序时显示控件。,11,(3) Disabled 设置当对话框在打开时该控件是否不可用,它的类型是布尔类型,默认为FALSE。 (4) Group 标记一组控件中的第一个控件。,12,(5) Tap stop 设置TAB键是否可以该控件上驻留,它的类型是布尔型,默认值为TRUE。 (6) He

5、lp ID 分配一个帮助ID给一个控件。这个帮助ID建立在资源ID基础上。它的类型是布尔型,默认为FALSE。,13,6.1.4 控件的访问 访问控件一般有3种方法 : 利用对话框的数据交换功能访问控件 适用于静态创建的控件,通过调用UpdateData()函数,实现对话框和控件的数据交换。 通过控件对象来访问控件 利用CWnd类的成员函数来访问控件,14,静态控件(Static Control)是用来显示一个文本串或图形信息的控件,包括静态文本控件、图片控件和组框。 所有静态控件默认的ID标识都为IDC_STATIC,如果需要在程序中区分和操纵各个不同的静态控件,必须重新为它指定一个惟一的I

6、D标识。,6.2 CStatic类控件,15,6.2.1 静态文本(Static Text)控件 静态文本控件不要求与对话框进行交互,需要显示的文本串只要在该控件属性对话框的General标签中的Caption属性中直接输入。,16,6.2.2 图片(Picture)控件,用来显示边框、矩形、或位图等图形。编辑时,首先必须创建位图或图标资源,即要插入一个Bitmap(位图)或Icon(图标)。 静态图片控件的一般属性和风格属性中各项的含义如下:,17,图片类型,可以选择Frame(框)、Rectangle(矩形区域)、Icon(图标)、Bitmap(位图)、Enhanced Metafile(

7、增强图元文件),当图片类型为Icon和Bitmap时,通过此框可选择指定的资源ID号,设置Frame和Rectangle的颜色,18,选中时,用户重置图片大小时,图片的右下角是固定不变的,选中时,图片显示在控件的中央,其余区域由图片左上角的像素颜色来填充,选中时,按图片的实际大小来显示,超过控件区域的部分被剪裁,19,6.3 CEdit类控件 MFC的CEdit类封装了编辑框(Edit Box),编辑框又称文本框或编辑控件,也是一种常用的控件。编辑框一般与静态文本控件一起使用,用于数据的输入和输出。,20,【例6.1】编写一个基于对话框的MFC应用程序Li6_1,该应用程序维护着一张记录合法用

8、户的用户名和密码的列表,只有合法用户才能通过登录程序,如图所示。要求输入后密码以“#”代替显示。,21,6.4 CButton类控件,CButton类控件包括按键按钮、单选按钮、复选框和组框等4种类型。,在被按下时会立即执行某个命令,也被称为命令按钮,用于在一组互相排斥的选项中选择其中一项,用于在一组选项中选择其中一项或多项,使一组控件关联起来,经常与一组单选按钮或复选框一起使用,22,【例6.2】编写一个基于对话框的MFC应用程序Li6_2,程序运行时,用画刷填充一块矩形区域,区域颜色及亮度分别由组框中的复选按钮及单选按钮确定。,23,6.5 CListBox类控件 Windows提供如下几

9、种列表类型控件: 列表框、组合框、列表视控件和树视控件。 其中列表框是一种最简单的列表类型控件。常用来显示类型相同的一系列清单,如文件、字体和用户等。,24,6.6 CComboBox类控件的使用,组合框的属性 组合框控件是把编辑框和列表框控件组合起来的一类控件。 按风格特征,可把组合框分为3类:简单组合框、下拉式组合框和下拉式列表框。,25,6.7 CSpinButtonCtrl类控件,旋转按钮(spin)控件也称为上下控件或微调控件,是一对箭头按钮,用户单击它们来增加或减小某个值,这个值表示旋转按钮的滚动位置或相应控件中的一个数字。 个旋转按钮控件通常是与一个相伴的控件一起使用的,这个控件

10、称为“伙伴窗口”。若相伴的控件的Tab键次序刚好在旋转按钮控件的前面,则这时的旋转按钮控件可以自动定位在它的伙伴窗口的旁边,看起来就像一个单的控件。,26,旋转拨钮控件常用的风格,控件放置方向:Vertical(垂直)、Horizontal(水平),控件在伙伴的位置安排:Unattached(不关联)、right(右边)、left(左边),自动选择一个Tab Order中的前一个窗口作为控件的伙伴窗口,使控件设置伙伴窗口数值,这个值可以是十进制或十六进制,不在每隔三个十进制数字的地方加上千分隔符,当按下向上或向下方向键时,也能增加或减少,27,【例6.6】编写一个对话框应用程序MyComctl

11、,程序运行时,用红色填充一块矩形区域,该区域的宽度由旋转按钮调节。,28,6.8 CSliderCtrl类控件 滑动条控件是由滑动块和可选的刻度线组成的当用户用鼠标或方向键移动滑动块时,该控件发送通知消息来表明这些改变。 滑动条按照应用程序中指定的增量移动。,29,滑动条的风格,控件放置方向:Vertical(垂直)、Horizontal(水平),缺省为Horizontal,刻度线在滑动条控件中放置的位置,在滑动条控件上显示刻度线,在滑动条控件上的每个增量位置处都有刻度线,并且增量大小自动根据其范围来确定,控件周围有边框,控件中供用户选择的数值范围高亮显示,30,【例6.7】完善例6.6中的应

12、用程序MyComctl,程序运行时,用滑动条调整RGB的3个颜色分量,并根据指定色填充矩形区域。,31,6.9 CProgressCtrl类控件,进度条(Progress Bar)是一个向用户显示较长操作过程进度的控件,它由一个矩形窗口组成,随着操作的进行而逐渐被填充。,32,MFC的CProgressCtrl类封装了进度条控件。该类的Create成员函数负责创建进度条控件。 其函数原型为: BOOL Create( DWORD dwStyle,const RECT& rect,CWnd* pParentWnd,UINT nID );,6.9.1 进度条的创建,33,6.9.2 进度条的风格,

13、34,6.9.3 进度条的基本操作,(1) 设置进度条的范围 SetRange():用来设置进度条的范围。 其函数原型为: void SetRange(int nLower,int nUpper); 其中,参数nLow和nUpper分别指定了进度条范围的最小和最大值。,35,(2) 设置进度条的当前进度 SetPos():用来设置进度条的当前进度。 其函数原型为: int SetPos(int nPos); 函数的返回值为进度条的前一个进度。 (3) 使进度条增加一个步长 StepIt():使进度增加一个步长。 其函数原型为: int StepIt(); 其中,步长值是由SetStep函数设置的,缺省的步长值是10。函数的返回值为进度条的前一个进度。,36,(4) 设置进度条的步长值。 SetStep():用来设置进度条的步长值。 其函数原型为: int SetStep(int nStep); 其中,参数nStep为要设置的新步长值。函数的返回值为原来的步长值。 (5) 使进度条前进给定值。 OffsetPos():使进度条前进给定值。 其函数原型为: int OffsetPos(int nStep); 其中,参数nStep为前进的步长值。,37,【例6.8】编写一个基于对话框的应用程序Li6_8,模拟显示一个扫描操作过程的进程。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号