使用Windows标准控.ppt
《使用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*pParentWnd,UINT nI
5、D)7.2.4 按钮状态的确定应用程序中的单选按钮一般都要求具有互斥特性,即同一组内同时只能有(也应该有)一个处于被选中的状态。而组的划分是以Tab Order为序,从Group属性为真的控件开始(包括该控件),到下一个Group属性的真的控件结束(不包括该控件),所有的这些控件将组成一个组。对于由资源编辑器生成的单选钮控件,在默认情况由Windows自动处理同组控件之间的互斥关系。这里需要弄清两个概念:Tab Order顺序和Group属性。7.2.5 按钮控件使用实例本节将给出一个下压按钮、单选按钮和复选框控件的使用实例,通过本例,读者要着重掌握单选按钮和复选框的选中状态的判断。1创建工程
6、2编辑控件3为控件添加成员变量和消息映射4添加代码,完善功能7.3 静态控件与编辑控件静态控件与编辑控件都可以显示文本信息,静态控件一般不用于输入,而编辑控件则允许用户从键盘输入并编辑文本。本节将介绍静态控件与编辑控件的使用。7.3.1 静态控件的创建与使用静态控件一般用来显示静态的文本、图标、位图或图元文件,它不能用来接受用户的输入,也很少用来显示输出,而在更多的情况下用作那些没有固定的标题文本属性的控件,如文本编辑控件、列表框等的标签,或者用来进行控件的分组,或者用来显示一些提示性文本。在控件工具对话框条中的静态文本(Static Text)控件、图片(Picture)控件和分组框(Gro
7、up Box)控件。7.3.2 静态控件类CStatic在MFC中,CStatic类实现了对静态控件的封装,其常用的函数及功能如表(具体内容请参照本书)7.3.3 编辑控件的创建静态文本控件只能用来显示文本,而不可以用来输入文本。如果需要给用户提供输入文本的功能,这就需要使用文本编辑控件。编辑控件可以是单行的,也可以是多行,还可以有滚动条。它具有嵌入编辑能力,因此还可以作为简单的文本编辑器。编辑控件具有多种风格,如通过对话框模板编辑器静态添加编辑框控件时,通过编辑控件的属性对话框,7.3.4 编辑控件类CEditMFC的CEdit类实现了对编辑控件的封装,它提供了大量的与文本编辑相关的操作函数
8、,(具体内容请参照本书)7.3.5 编辑控件的消息MFC封装了编辑控件的通知消息,并可以使用MFC Class Wizard对话框方便地实现消息映射并添加消息响应函数。7.3.6 编辑控件的应用实例本节将给出一个编辑框控件的使用实例,通过本例,掌握编辑控件的属性设置、成员变量的添加、CEdit成员函数的使用以及控件的消息处理等方面的知识。(具体内容请参照本书)7.4 列表框控件和组合框控件列表框和组合框控件为用户提供了方便的信息选择方式,单选的Windows列表框和组合框的使用。7.4.1 列表框控件的创建列表框控件通常用来列出一系列可供用户从中进行选择的项,这些项一般来说都在字符串的形式给出
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用 Windows 标准
限制150内