使用Windows标准控.ppt

上传人:小飞机 文档编号:4951799 上传时间:2023-05-25 格式:PPT 页数:47 大小:274KB
返回 下载 相关 举报
使用Windows标准控.ppt_第1页
第1页 / 共47页
使用Windows标准控.ppt_第2页
第2页 / 共47页
使用Windows标准控.ppt_第3页
第3页 / 共47页
使用Windows标准控.ppt_第4页
第4页 / 共47页
使用Windows标准控.ppt_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《使用Windows标准控.ppt》由会员分享,可在线阅读,更多相关《使用Windows标准控.ppt(47页珍藏版)》请在三一办公上搜索。

1、第7章 使用Windows标准控件,在Windows窗口应用程序中,特别是对话框中,经常见到按钮、编辑框、列表框等各种各样的控件。控件是一些行为标准化了的窗口,一般用于对话框或其他窗口中充当与用户交互的元素。MFC提供了大量的控件类,它们封装了控件的功能。通过这些控件类,程序可以方便地创建控件,对控件进行查询和控制。另外,使用Visual C+6.0提供的对话框编辑器,可以方便灵活地为对话框添加、设计各种Windows标准控件。,7.1 Windows标准控件,Windows操作系统提供了大量的标准控件,每种控件都有一个MFC类与之对应。,7.1.1 Windows控件简介,在Visual C

2、+中,可以使用的控件可以分为三大类:(1)Windows标准控件(2)ActiveX控件(3)其他MFC控件类,7.1.2 使用对话框编辑器创建控件,在Visual C+中,创建Windows标准控件有两种方法:静态创建和动态创建。(具体内容请参照本书),7.1.3 控件类的基类CWnd,在MFC中,类CWnd是一个很重要的类,它封装了Windows窗口句柄HWND。在Windows编程中,窗口句柄唯一的标识了一个窗口。CWnd类中包含了大量的函数,用于实现对窗口的各种操作。因为所有的控件类均派生自CWnd类,所以可以通过CWnd类中的成员函数实现控件的一些常用操作。,7.1.4 控件的消息及

3、其处理,控件通过向父窗口发送控件通知消息来表明发生了某种事件。在MFC中,控件消息由按钮(BN_)、编辑框(EN_)、组合框(CBN_)、列表框(LBN_)等产生,在消息名前加上ON_即构成宏名。使用MFC ClassWizard可以很容易地为控件通知消息加入消息映射和消息处理函数,(具体内容请参照本书),7.2 按钮控件,本节中要详细讲述的按钮控件实际包括三种控件:下压按钮、单选钮和复选框,它们之间无论在外观还是在使用上都有较大的差异,但在MFC中,使用一个类CButton来封装这三种不同控件。,7.2.1 按钮控件简介,按钮用来表示一个用户的选择,简单、直观且易于用户操作,Windows提

4、供了4种不同类型的按钮控件,分别如下:Pushbutton(下压按钮):Radio button(单选按钮):Check box(复选框):Owner_drawn button(用户自定义按钮):(具体内容请参照本书),7.2.2 按钮控件类CButton,按钮控件类CButton中常用的函数及其功能如表(具体内容请参照本书),7.2.3 按钮控件的属性与消息,如果动态创建按钮,则需要在Create函数中设置按钮的属性。Create函数的原型如下:BOOL CButton:Create(LPCTSTR lpszCaption,DWORD dwStyle,const RECT&rect,CWnd

5、*pParentWnd,UINT nID),7.2.4 按钮状态的确定,应用程序中的单选按钮一般都要求具有互斥特性,即同一组内同时只能有(也应该有)一个处于被选中的状态。而组的划分是以Tab Order为序,从Group属性为真的控件开始(包括该控件),到下一个Group属性的真的控件结束(不包括该控件),所有的这些控件将组成一个组。对于由资源编辑器生成的单选钮控件,在默认情况由Windows自动处理同组控件之间的互斥关系。这里需要弄清两个概念:Tab Order顺序和Group属性。,7.2.5 按钮控件使用实例,本节将给出一个下压按钮、单选按钮和复选框控件的使用实例,通过本例,读者要着重掌

6、握单选按钮和复选框的选中状态的判断。1创建工程2编辑控件3为控件添加成员变量和消息映射4添加代码,完善功能,7.3 静态控件与编辑控件,静态控件与编辑控件都可以显示文本信息,静态控件一般不用于输入,而编辑控件则允许用户从键盘输入并编辑文本。本节将介绍静态控件与编辑控件的使用。,7.3.1 静态控件的创建与使用,静态控件一般用来显示静态的文本、图标、位图或图元文件,它不能用来接受用户的输入,也很少用来显示输出,而在更多的情况下用作那些没有固定的标题文本属性的控件,如文本编辑控件、列表框等的标签,或者用来进行控件的分组,或者用来显示一些提示性文本。在控件工具对话框条中的静态文本(Static Te

7、xt)控件、图片(Picture)控件和分组框(Group Box)控件。,7.3.2 静态控件类CStatic,在MFC中,CStatic类实现了对静态控件的封装,其常用的函数及功能如表(具体内容请参照本书),7.3.3 编辑控件的创建,静态文本控件只能用来显示文本,而不可以用来输入文本。如果需要给用户提供输入文本的功能,这就需要使用文本编辑控件。编辑控件可以是单行的,也可以是多行,还可以有滚动条。它具有嵌入编辑能力,因此还可以作为简单的文本编辑器。编辑控件具有多种风格,如通过对话框模板编辑器静态添加编辑框控件时,通过编辑控件的属性对话框,,7.3.4 编辑控件类CEdit,MFC的CEdi

8、t类实现了对编辑控件的封装,它提供了大量的与文本编辑相关的操作函数,(具体内容请参照本书),7.3.5 编辑控件的消息,MFC封装了编辑控件的通知消息,并可以使用MFC Class Wizard对话框方便地实现消息映射并添加消息响应函数。,7.3.6 编辑控件的应用实例,本节将给出一个编辑框控件的使用实例,通过本例,掌握编辑控件的属性设置、成员变量的添加、CEdit成员函数的使用以及控件的消息处理等方面的知识。(具体内容请参照本书),7.4 列表框控件和组合框控件,列表框和组合框控件为用户提供了方便的信息选择方式,单选的Windows列表框和组合框的使用。,7.4.1 列表框控件的创建,列表框

9、控件通常用来列出一系列可供用户从中进行选择的项,这些项一般来说都在字符串的形式给出,但也可以采用其他的形式,如图形等。列表框可以只允许单一选择,即使用户同时只能选择所有列表项中的一项;也可以是多项选择的,用户可以选择多于一项的列表项。,7.4.2 列表框控件类CListBox,在MFC中,CListBox类封装了列表框控件,其提供的常用列表框控件操作函数(具体内容请参照本书),7.4.3 列表框控件的消息,MFC封装了列表框控件常用的通知消息,可以使用MFC Class Wizard对话框方便地实现消息映射并添加消息响应函数。,7.4.4 列表框控件实例,本节将给出一个列表框控件的使用实例,通

10、过本例,掌握列表框控件的消息响应以及列表项的添加、删除、查找等常用操作。,7.4.5 组合框控件的创建,组合框可以看作是一个编辑框或静态文本框与一个列表框的组合。列表框部分可以是一直显示的,也可以是隐藏的,在用户单击编辑控件边上的按钮(下拉箭头)时将下拉该列表框。列表框中当前选中的项显示在静态控件或编辑控件中。,7.4.6 组合框控件类CComboBox,在MFC中,CComboBox类实现了对组合框控件的封装,它提供了组合框操作相关的函数,常用的函数及其功能如表(具体内容请参照本书),7.4.7 组合框控件的消息,MFC封装了组合框控件常用的通知消息,可以使用MFC Class Wizard

11、对话框方便地实现组合框控件的消息映射并添加消息响应函数。,7.5 微调控件、滑块控件和进度条,微调控件、滑块控件和进度条控件也是Windows常用的一些小控件,,7.5.1 微调控件的创建,微调控件(Spin)是一种友好的小控件,它调节一匹配组的两个相连的箭头按钮,在使用中,它经常与一个编辑控件进行关联。如果用户希望以一个小的单元对值进行调节,微调控件是最佳选择,它允许用户通过几次鼠标的单击选择新的值。,7.5.2 微调控件的使用,1微调控件类CSpinButtonCtrl2微调控件的通知消息(具体内容请参照本书),7.5.3 滑块控件的创建,滑块控件,也称为跟踪器,是一个包含一个滑动块和可选

12、的刻度线的窗口。当用户用鼠标或方向键移动滑动块时,该控件发送通知消息来反映这些改变。与选择按钮不同,滑块控件是一种模糊型的输入控件,用户不需要进行精确的选择,只要大致调整一下大小就行了。最常见的滑块控件的使用就是Windows音量调节窗口。,7.5.4 滑块控件的使用,(具体内容请参照本书),7.5.5 进度条控件的创建及使用,进度条(Progress Bar)的用途是向用户显示程序的进度。它具有一个范围和一个当前位置。范围代表了操作的整个期间,当前位置代表了应用程序为完成操作已经做完的部分。进度条显示的数据是不精确的,它是一种模糊型的输出控件。,7.5.6 微调控件、滑块控件和进度条编程实例

13、,本节将给出一个微调控件、滑块控件和进度条的使用实例,通过本例,掌握这三种控件的基本操作。,7.6 列表视图控件和树形视图控件,(具体内容请参照本书),7.6.1 列表视图控件的创建,列表视图(List View)控件用来成列地显示数据。列表视图控件的表项通常包括图标(Icon)和标题(Label)两部分,它们分别提供了对数据的形象和抽象描述。列表视图控件是对传统的列表框的重大改进,能够以四种格式显示数据:图标视图、小图标视图、列表视图和报表视图。,7.6.2 列表视图控件类CListCtrl,列表视图控件类CListCtrl中包含了大量的函数,,7.6.3 列表视图控件的通知消息,MFC封装

14、了列表视图控件的通知消息,可以使用MFC Class Wizard对话框方便地实现消息映射并添加消息响应函数。,7.6.4 树形视图控件的创建,树形视图控件(Tree View)可以用于树形的结构,其中有一个根接点(Root)然后下面有许多子结点,而每个子结点上有允许有一个或多个或没有子结点。,7.6.5 树形视图控件类CTreeCtrl,树形视图控件类CTreeCtrl中包含了大量的函数,,7.6.6 树形视图控件的消息,MFC ClassWizard为树形视图控件提供的通知消息除了通用的控件消息外,还有很多树形视图控件特有的消息,,7.6.7 列表视图和树形视图编程实例,本节将给出一个列表

15、视图和树形视图控件的使用实例,通过本例,掌握列表视图表项的添加、遍历和消息响应以及树形视图控件结点的添加、当前选中项的判断和消息处理。(具体内容请参照本书),7.7 ActiveX控件的使用,ActiveX控件是基于组件对象模型(COM)的可重用软件组件,它支持广泛的OLE功能,并可以自定义以满足多种软件的需要。ActiveX技术比较复杂,本章主要通过一个实例简单介绍ActiveX控件在对话框程序中的使用。,7.7.1 ActiveX控件的结构,ActiveX控件过去被称作OLE控件,其开发基于通常对象模型(Common Object Model,COM),它可以嵌入对话框或其他的Active

16、X控件容器,如Internet Explorer和Visual Basic应用程序中使用。ActiveX控件一般以.OCX文件的形式提供,ActiveX控件是一种可视的有界面的的组件,与Windows标准控件类似。在应用程序中,容器充当框架的角色,而各种控件则是应用程序的部件,二者相辅相成,有机结合在一起,可以实现复杂的功能。从程序员的角度来看,ActiveX控件是一系列属性、方法和事件组合成的对象。,7.7.2 VisualC+中的组件和控件库,VisualC+中的组件和控件库常用来存放基于MFC工程中可复用的组件。如果用户开发了一个在工程中经常要用到的类,可以通过如下步骤将该类添加到库中。

17、打开包含可复用类的项目。在项目工作空间的ClassView窗格中,右击类名处,从弹出菜单中选择“Add to Gallery”命令。,7.7.3 MFC程序中ActiveX控件的使用,实际上,在使用AppWizard创建MFC应用程序时,在向导对话框中默认选中了ActiveX Controls复选框,即应用程序被缺省设置为ActiveX控件包容器。如果在创建工程时没有选中ActiveX Controls选项,,7.7.4 ActiveX控件使用实例,本节将通过一个简单的网格控件(Microsoft Hierarchical FlexGrid Control,Version 6.0(OLEDB))的使用,讲解在MFC应用程序中ActiveX控件的使用过程。在Windows已注册ActiveX控件中,一般都包含有网格控件“Microsoft Hierarchical FlexGrid Control,Version 6.0(OLEDB)”。,

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号