2024年4月19日发(作者:)
使用Windows标准控件
我们在前面曾提到过,控件是一些行为标准化了的窗口,一般用于对话框或其它窗口中充当与用户
交互的元素。在Visual C++中,可以使用的控件分成三类:
(1) Windows标准控件
Windows标准控件由Windows操作系统提供,在Windows 95中还提供了一些新增的控件。所有这些
控件对象都是可编程的,我们可以使用Visual C++提供的对话框编辑器把它们添加到对话框中。
Microsoft基础类库(MFC)提供了封装这些控件的类,它们列于表6.1。
表6.1 Windows标准控件
控件
动画
按钮
MFC类
CAnimateCtrl
CButton
描述
显示连续的AVI视频剪辑
用来产生某种行为的按钮,以及
复选框、单选钮和组框
编辑框和列表框的组合
用于键入文本
位于某一行文本之上的按钮,可
用来控制显示文件的宽度
用于通过按下某一组合键来很快
的执行某些常用的操作
一系列图象(典型情况下是一系
列图标或位图)的集合。图象列表
本身不是一种控件,它常常是和
其它控件一起工作,为其它控件
提供所用的图象列表
显示文本及其图标列表的窗口
包括一系列字符串的列表
用于在一较长操作中提示用户所
完成的进度
提供可设置字符和段落格式的文
本编辑的窗口
为对话框提供控件形式的滚动条
包括一个有可选标记的滑块的窗
口
组合框
编辑框
标题头
CComboBox
CEdit
CHeaderCtrl
热键 CHotKeyCtrl
图象列表 CImageList
列表
列表框
进度
CListCtrl
CListBox
CProgressCtrl
多格式文本
编辑
滚动条
滑块
CRichEditCtrl
CScrollBar
CSliderCtrl
旋转按钮 CSpinButtonCtrl 提供一对可用于增减某个值的箭
头
CStatic
CStatusBarCtrl
常用于为其它控件提供标签
用于显示状态信息的窗口,同MFC
类CStatusBar类似
续表6.1
静态文本
状态条
控件
选项卡
MFC类
CTabCtrl
描述
在选项卡对话框或属性页中提供
具有类似笔记本中使用的分隔标
签的外观的选项卡
工具条 CToolBarCtrl 具有一系列命令生成按钮的窗口,
同MFC类CToolBar类似
CToolTipCtrl 一个小的弹出式窗口,用于提供对
工具条按钮或其它控件功能的简
单描述
CTreeCtrl 用于显示一系列的项的继承结构
工具提示
树
前面提到过,在MFC中,类CWnd是所有窗口类的基类,很自然的,它也是所有控件类的基类。Windows
标准控件在以下环境下提供:
•
•
•
•
•
Windows 95
Windows NT 3.51及以后版本
Win32s 1.3
注意:
Visual C++ 4.2及以后版本不再支持Win32s。
(2) ActiveX控件
ActiveX控件可用于对话框中,也可用于HTML文档中。这种控件过去被称为OLE控件。本书将在专
门的章节中来讲述关于ActiveX控件的知识。这里仅指出ActiveX控件使用了与标准控件完全不同
的接口和实现方法。
(3) 其它MFC控件类
除了Windows标准控件和自己编写的或者来自于第三方软件开发商的ActiveX控件以外,MFC还提
供了另外三种控件,它们由下面的三个类进行封装:
•
类CBitmapButton用于创建以位图作为标签的按钮,位图按钮最多可以包括四个位图图片,
分别代表按钮的四种不同状态。


发布评论