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用于创建以位图作为标签的按钮,位图按钮最多可以包括四个位图图片,

分别代表按钮的四种不同状态。