控件是用户可以与之交互以输入或作数据的对象。 它们通常出现在对话框或工具栏上。 本主题系列涵盖三种主要类型的控件:
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 Common Controls 和 MFC 类
有关 Windows SDK 中的 Windows 通用控件的信息,请参阅 Common Controls。