2024年3月9日发(作者:)

使用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

描述

在选项卡对话框或属性页中提供具有类

似笔记本中使用的分隔标签的外观的选

项卡

具有一系列命令生成按钮的窗口,同MFC

类CToolBar类似

一个小的弹出式窗口,用于提供对工具

条按钮或其它控件功能的简单描述

用于显示一系列的项的继承结构

工具条 CToolBarCtrl

工具提示 CToolTipCtrl

树 CTreeCtrl

前面提到过,在MFC中,类CWnd是所有窗口类的基类,很自然的,它也是所有

控件类的基类。Windows标准控件在以下环境下提供:

Windows 95

Windows NT 3.51及以后版本

Win32s 1.3

注意:

Visual C++ 4.2及以后版本不再支持Win32s。