欢迎来到天天文库
浏览记录
ID:46949813
大小:625.00 KB
页数:37页
时间:2019-12-01
《《Windows常用控件》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、VisualC++程序设计与应用教程6.1控件概述6.2CStatic类控件6.3CEdit类控件6.4CButton类控件6.5CListBox类控件6.6CComboBox类控件6.7CSpinButtonCtrl类控件6.8CSliderCtrl类控件6.9CProgressCtrl类控件6.10应用实例第6章Windows常用控件26.1控件概述控件(Control)是一种子窗口,应用程序用它来与其他窗口进行简单的输入输出操作。Windows提供的控件分为两类:Windows95之前就已经支持的标准控件,这些控件
2、主要包括静态控件、按钮控件、编辑框控件、列表框控件、组合框控件等Windows95及以后操作系统支持的通用控件。如下表所示从旋转按钮、进度条直到图像列表等。346.1.1控件的创建控件的创建分为静态创建和动态创建两种方式。静态创建是指在对话框模板创建控件,并设置控件的属性,这样,在调用该对话框时,窗口系统会自动按预先的设置为对话框创建控件。动态创建是指在程序的运行中根据需要,定义一个控件类的对象,再通过窗口函数Create()创建控件。56.1.2控件的组织1.编排控件编排控件有两种方法:使用控件布局工具栏6使用Layo
3、ut菜单。当打开对话框编辑器时,DevelopStudio的菜单栏上会增加一个菜单Layout。72.调整Tab顺序TabOrder规定了使用Tab键访问控件的顺序,默认的TabOrder是控件生成的顺序,选择菜单项Layout
4、TabOrder可以显示并修改TabOrder。改变TabOrder的方法是:选择TabOrder菜单项、出现了顺序号之后,按所需的访问顺序依次单击每一个控件,然后,单击空白处。86.1.3控件的共有属性Windows标准控件的属性窗口通常由General、Styles和ExtendedStyl
5、es3个属性标签构成。9General标签页中设置控件共有属性,通常包括:(1)ID程序通过控件ID来访问一个控件。所有的控件中,只有StaticBox控件和GroupBox控件的ID是可以重复,一般使用默认设置IDC_STATIC,而其他类控件的ID在一个应用程序中应该是惟一的。10(2)Visible设置对话框打开时控件是否可见。它的类型是布尔类型。默认为TRUE,即运行程序时显示控件。11(3)Disabled设置当对话框在打开时该控件是否不可用,它的类型是布尔类型,默认为FALSE。(4)Group标记一组控件中
6、的第一个控件。12(5)Tapstop设置TAB键是否可以该控件上驻留,它的类型是布尔型,默认值为TRUE。(6)HelpID分配一个帮助ID给一个控件。这个帮助ID建立在资源ID基础上。它的类型是布尔型,默认为FALSE。136.1.4控件的访问访问控件一般有3种方法:利用对话框的数据交换功能访问控件适用于静态创建的控件,通过调用UpdateData()函数,实现对话框和控件的数据交换。通过控件对象来访问控件利用CWnd类的成员函数来访问控件14静态控件(StaticControl)是用来显示一个文本串或图形信息的控件
7、,包括静态文本控件、图片控件和组框。所有静态控件默认的ID标识都为IDC_STATIC,如果需要在程序中区分和操纵各个不同的静态控件,必须重新为它指定一个惟一的ID标识。6.2CStatic类控件156.2.1静态文本(StaticText)控件静态文本控件不要求与对话框进行交互,需要显示的文本串只要在该控件属性对话框的General标签中的Caption属性中直接输入。166.2.2图片(Picture)控件用来显示边框、矩形、或位图等图形。编辑时,首先必须创建位图或图标资源,即要插入一个Bitmap(位图)或Icon
8、(图标)。静态图片控件的一般属性和风格属性中各项的含义如下:17图片类型,可以选择Frame(框)、Rectangle(矩形区域)、Icon(图标)、Bitmap(位图)、EnhancedMetafile(增强图元文件)当图片类型为Icon和Bitmap时,通过此框可选择指定的资源ID号设置Frame和Rectangle的颜色18选中时,用户重置图片大小时,图片的右下角是固定不变的选中时,图片显示在控件的中央,其余区域由图片左上角的像素颜色来填充选中时,按图片的实际大小来显示,超过控件区域的部分被剪裁196.3CEdit
9、类控件MFC的CEdit类封装了编辑框(EditBox),编辑框又称文本框或编辑控件,也是一种常用的控件。编辑框一般与静态文本控件一起使用,用于数据的输入和输出。20【例6.1】编写一个基于对话框的MFC应用程序Li6_1,该应用程序维护着一张记录合法用户的用户名和密码的列表,只有合法用户才能通过登录程序,如图所示。
此文档下载收益归作者所有