控件(MFC)

控件是用户可以与之交互以输入或作数据的对象。 它们通常出现在对话框或工具栏上。 本主题系列涵盖三种主要类型的控件:

  • Windows 通用控件,包括所有者绘制的控件

  • ActiveX 控件

  • Microsoft基础类库(MFC)提供的其他控件类

Windows 通用控件

Windows作系统始终提供了许多 Windows 通用控件。 这些控制对象是可编程的,Visual C++ 对话框编辑器支持将它们添加到对话框中。 Microsoft基础类库(MFC)提供封装其中每个控件的类,如表 Windows Common Controls 和 MFC 类所示。 (表中的某些项具有进一步描述它们的相关主题。有关缺少主题的控件,请参阅 MFC 类的文档。

CWnd 是所有窗口类的基类,包括所有控件类。

ActiveX 控件

ActiveX 控件(以前称为 OLE 控件)可在适用于 Windows 的应用程序的对话框中或万维网的 HTML 页面中使用。 有关详细信息,请参阅 MFC ActiveX 控件

其他 MFC 控件类

除了封装所有 Windows 通用控件并支持编程自己的 ActiveX 控件(或使用其他人提供的 ActiveX 控件)的类外,MFC 还提供自己的以下控件类:

查找有关 Windows 通用控件的信息

下表简要描述了每个 Windows 通用控件,包括控件的 MFC 包装器类。

Windows 通用控件和 MFC 类

控制 MFC 类 DESCRIPTION Windows 95 中的新增功能
动画 CAnimateCtrl 显示 AVI 视频剪辑的连续帧 是的
按钮 CButton 导致作的推送按钮;还用于复选框、单选按钮和组框
组合框 CComboBox 编辑框和列表框的组合
日期和时间选取器 CDateTimeCtrl 允许用户选择特定的日期或时间值 是的
编辑框 CEdit 用于输入文本的框
扩展组合框 CComboBoxEx 一个组合框控件,能够显示图像 是的
页眉 CHeaderCtrl 显示在文本列上方的按钮;控件显示的文本宽度 是的
热键 CHotKeyCtrl 允许用户创建“热键”以快速执行作的窗口 是的
图像列表 CImageList 用于管理大型图标或位图集的图像集合(图像列表不是真正的控件;它支持其他控件使用的列表) 是的
列表 CListCtrl 显示带有图标的文本列表的窗口 是的
列表框 CListBox 包含字符串列表的框
月历 CMonthCalCtrl 显示日期信息的控件 是的
进展 CProgressCtrl 指示长时间作进度的窗口 是的
钢筋 CRebarCtrl 可以包含控件形式的其他子窗口的工具栏 是的
rich edit CRichEditCtrl 用户可以使用字符和段落格式进行编辑的窗口(请参阅 与 Rich Edit Controls 相关的类 是的
滚动条 CScrollBar 滚动条用作对话框中的控件(不在窗口中)
滑块 CSliderCtrl 包含带有可选刻度线的滑块控件的窗口 是的
旋转按钮 CSpinButtonCtrl 用户可以单击的箭头按钮对来递增或递减值 是的
static-text CStatic 用于标记其他控件的文本
状态栏 CStatusBarCtrl 用于显示状态信息的窗口,类似于 MFC 类 CStatusBar 是的
标签 CTabCtrl 类似于笔记本中的分隔符;在“选项卡对话框”或属性表中使用 是的
工具栏 CToolBarCtrl 具有命令生成按钮的窗口,类似于 MFC 类 CToolBar 是的
工具提示 CToolTipCtrl 描述工具栏按钮或其他工具用途的小型弹出窗口 是的
CTreeCtrl 显示项层次结构列表的窗口 是的

想要详细了解哪些内容

有关 Windows SDK 中的 Windows 通用控件的信息,请参阅 Common Controls

另请参阅

用户界面元素
对话框编辑器