控件 (MFC)

控件是用户可与之交互以便输入或操作数据的对象。 它们通常显示在对话框中或工具栏上。 本主题介绍三种主要类型的控件:

  • Windows 公共控件,包括所有者描述的控件

  • ActiveX 控件

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

Windows 公共控件

Windows 操作系统一直以来提供了许多 Windows 公共控件。 这些控件对象是可编程的,Visual C++ 对话编辑器支持将其添加到你的对话框。 Microsoft 基础类库 (MFC) 提供封装各个控件的类,如表 Windows 公共控件和 MFC 类所示。 (表中的有些项具有进一步描述它们的相关主题。如需了解缺少主题的控件,请参阅 MFC 类的文档。)

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

ActiveX 控件

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

其他 MFC 控件类

除了封装所有 Windows 公共控件以及支持对你自己的 ActiveX 控件进行编程(或支持使用其他人提供的 ActiveX 控件)的类外,MFC 还提供下面这些属于自己的控件类:

查找有关 Windows 公共控件的信息

下表简要介绍每个 Windows 公共控件,包括控件的 MFC 包装类。

Windows 公共控件和 MFC 类

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

你想进一步了解什么

有关 Windows SDK 中 Windows 公共控件的信息,请参阅 公共控件

另请参阅

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