- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VC6.0入門【第七章_windows标准控件】
VC++6简明教程
第七章 windows 标准控件
PAGE 2
PAGE 3
第7章 Windows标准控件
精讲
在前一章,已经学习了在一个对话框中增加控件,用户通过对话框中的控件与应用程序进行交互的方法,在这一章,主要详细讨论不同Windows标准控件的使用特性,你将学会静态控件、按钮控件、编辑框控件、列表框控件、组合框控件、滚动条控件的使用。
7.1 Windows标准控件概述
7.1.1 Winodws 标准控件
Windows系统提供的标准控件主要包括:静态控件、按钮控件、编辑框控件、列表框控件、组合框控件等,如表7-1所示。
表7-1 windows标准控件的类型
类别
MFC类
控件类型
静态控件
CStatic
Static Text、Group Box
按钮控件
CButton
Button、Check Box、Radio Button
编辑框控件
CEdit
Edit Control
组合框控件
CComboBox
Combo Box
列表框控件
CListBox
List Box
控件操作的学习要关注以下几个方面:
控件的创建
控件的创建形式分为静态创建和动态创建两种方式。
静态创建是指在对话框模板创建控件,并设置控件的属性,这样,在调用该对话框时,窗口系统会自动按预先的设置为对话框创建控件,程序员可以使用ClassWizard为该控件在对话框类中创建一个控件类的对象。
动态创建是指在程序的运行中根据需要,定义一个控件类的对象,再通过窗口函数CreateWindow()或CreateWindowEx()创建控件,函数ShowWindow()显示控件,正如操作一个子窗口。
控件的属性设置
每个控件都有一个属性集,对于静态创建的控件,可以在对话框模板中,打开控件的属性对话框直接设置控件的初始属性。在程序设计过程中,可以通过控件类对象调用方法设置控件的属性。
控件消息类别
表7-1中所列出的控件中,静态控件不发送消息,其它控件对于用户的操作都能发送消息,不同类的控件发送的消息类别是不相同的,可以使用ClassWizard为控件映射各种消息处理函数。
控件对象的常用方法
MFC控件类提供丰富的方法函数,帮助程序员操作控件对象。
用户输入消息的获取和响应
在前一章已经介绍了MFC支持应用程序与用户之间的通讯的方法,为控件的显示值映射一个对话框类的成员变量,再通过对话框数据交换和校验机制实现在对话框打开和关闭的时候传递数据,在程序运行过程中,通过UpdateData()函数主动地控制数据在控件显示和成员变量之间交换。这是MFC应用程序获取用户输入消息的获取的主要方法。
同时MFC保留了Windows API函数,直接通过控件ID操作控件,获取或设置控件的显示值。例如SetDlgItemText()和GetDlgItemText()函数可以用于设置或获取编辑框的显示文本串。
7.1.2 控件的通用属性
Windows标准控件的属性窗口通常由三个属性标签构成。
General标签页
General 标签页中设置常规属性,通常包括:
ID
程序通过控件ID来访问一个控件。所有的控件中,只有Static Box控件和Group Box控件的ID是可以重复,一般使用默认设置IDC_STATIC,而其它控件的ID在一个应用程序中应该是唯一的。
Visible
设置对话框打开时控件是否是可见的。它的类型是布尔类型。默认为TURE,即运行程序时显示控件。
Disabled
设置当对话框在打开时该控件是否是不可用的,它的类型是布尔类型,默认为FALSE。
Group
标记一组控件中的第一个控件。
Tap stop
设置TAB键是否可以该控件上驻留,它的类型是布尔型,默认值为TURE。
Help ID
分配一个帮助ID给一个控件。这一个帮助ID是建立在资源ID基础上的。它的类型是布尔型,默认为FALSE。
Styles标签页
Style标签页通过设置一些与控件风格有关的属性,不同的控件所设置的属性不相同,在本章的后续小节中将按不同的控件介绍。
Extend Styles标签页
Extent Styles标签面设置与显示风格有关的属性,通常包括:
Client edge
围绕对话框建立一个有下凹风格的边框。它的类型是布尔型,默认值是FALSE。
Static edge
围绕对话框建立一个边框。它的类型是布尔型,默认值是FALSE。
Modal frame
该选项提供一个3D框架。
Transparent
使用这种风格的窗口在层叠状态下是透明的,它的类型是布尔型,默认值是FALSE。
Accept files
有这种风格的对话框接受拖放文件操作。如果用户拖放一个文件到此对话框上,一个WM_DROPFILES消息将要发送到这个控件
文档评论(0)