第7章 使用indows标准控件.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 使用Windows标准控件 在Windows窗口应用程序中,特别是对话框中,经常见到按钮、编辑框、列表框等各种各样的控件。控件是一些行为标准化了的窗口,一般用于对话框或其他窗口中充当与用户交互的元素。MFC提供了大量的控件类,它们封装了控件的功能。通过这些控件类,程序可以方便地创建控件,对控件进行查询和控制。另外,使用Visual C++6.0提供的对话框编辑器,可以方便灵活地为对话框添加、设计各种Windows标准控件。 7.1 Windows标准控件 Windows操作系统提供了大量的标准控件,每种控件都有一个MFC类与之对应。 7.1.1 Windows控件简介 在Visual C++中,可以使用的控件可以分为三大类: (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 控件的消息及其处理 控件通过向父窗口发送控件通知消息来表明发生了某种事件。在MFC中,控件消息由按钮(BN_)、编辑框(EN_)、组合框(CBN_)、列表框(LBN_)等产生,在消息名前加上ON_即构成宏名。使用MFC ClassWizard可以很容易地为控件通知消息加入消息映射和消息处理函数,(具体内容请参照本书) 7.2 按钮控件 本节中要详细讲述的按钮控件实际包括三种控件:下压按钮、单选钮和复选框,它们之间无论在外观还是在使用上都有较大的差异,但在MFC中,使用一个类CButton来封装这三种不同控件。 7.2.1 按钮控件简介 按钮用来表示一个用户的选择,简单、直观且易于用户操作,Windows提供了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 nID ) 7.2.4 按钮状态的确定 应用程序中的单选按钮一般都要求具有互斥特性,即同一组内同时只能有(也应该有)一个处于被选中的状态。而组的划分是以Tab Order为序,从Group属性为真的控件开始(包括该控件),到下一个Group属性的真的控件结束(不包括该控件),所有的这些控件将组成一个组。对于由资源编辑器生成的单选钮控件,在默认情况由Windows自动处理同组控件之间的互斥关系。这里需要弄清两个概念:Tab Order顺序和Group属性。 7.2.5 按钮控件使用实例 本节将给出一个下压按钮、单选按钮和复选框控件的使用实例,通过本例,读者要着重掌握单选按钮和复选框的选中状态的判断。 1.创建工程 2.编辑控件 3.为控件添加成员变量和消息映射 4.添加代码,完善功能 7.3 静态控件与编辑控件 静态控件与编辑控件都可以显示文本信息,静态控件一般不用于输入,而编辑控件则允许用户从键盘输入并编辑文本。本节将介绍静态控件与编辑控件的使用。 7.3.1 静态控件的创建与使用 静态控件一般用来显示静态的文本、图标、位图或图元文件,它不能用来接受用户的输入,也很少用来显示输出,而在更多的情况下用作那些没有固定的标题文本属性的控件,如文本编辑控件、列表框等的标签,或者用来进行控件的分组,或者用来显示一些提示性文本。 在控件工具对话框条中的静态文本(Static Text)控件、图片(Picture)控件和分组框(Group Box)控件。 7.3.2 静态控件类CStatic 在MFC中,CStatic类实现了对静态控件的封装,其常用的函数及功能如表(具体内容请参照本书) 7.3.3 编辑控件的创建 静态文本控件只能用来显示文本,而不可以用来输入文本。如果需要给用户提供输入文本的功能,

文档评论(0)

lanhe8975915 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档