控件 (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 公共控件与 MFC 类 ,了解所有控件的链接。
有关 Windows SDK 中 Windows 公共控件的信息,请参阅 公共控件。