控件类

控件类封装各种标准 Windows 控件,从静态文本控件到树控件。 此外,MFC 还提供一些新控件,包括带有位图的按钮和控件条。

在 Windows 95 和 Windows NT 版本 3.51 中,类名以“Ctrl”结尾的控件是新控件

静态显示控件

CStatic
静态显示窗口。 静态控件用于标记、分隔对话框或窗口中的其他控件或将这些控件装入容器中。 它们还可以显示图像,而不是文本或框。

文本控件

CEdit
可编辑的文本控件窗口。 Edit 控件用于接受用户的文本输入。

CIPAddressCtrl
支持用于操作 Internet 协议 (IP) 地址的编辑框。

CRichEditCtrl
用户可以在其中输入和编辑文本的控件。 与封装在 CEdit 中的控件不同,Rich Edit 控件支持字符和段落格式以及 OLE 对象。

表示数字的控件

CSliderCtrl
包含滑块的控件,用户可移动该滑块来选择一个值或一组值。

CSpinButtonCtrl
用户可通过单击来增加或减少值的箭头按钮对。

CProgressCtrl
显示从左到右逐渐填充的矩形,以指示操作的进度。

CScrollBar
滚动条控件窗口。 该类提供滚动条功能,用作对话框或窗口中的控件,用户可通过该控件指定范围内的位置。

按钮

CButton
按钮控件窗口。 该类为对话框或窗口中的按钮、复选框或单选按钮提供程序设计界面。

CBitmapButton
带有位图而不是描述文本的按钮。

列表

CListBox
列表框控件窗口。 列表框显示用户可以查看和选择的项的列表。

CDragListBox
提供 Windows 列表框功能外;让用户可在列表框内移动文件名和字符串字面量等列表框项。 具有此功能的列表框对于按非字母顺序排列的项列表非常有用,例如项目中包含路径名或文件。

CComboBox
组合框控件窗口。 组合框由一个 Edit 控件和一个列表框组成。

CComboBoxEx
通过为图像列表提供支持扩展组合框控件。

CCheckListBox
显示一个包含复选框的项列表,用户可以选中或清除每个项旁边的复选框。

CListCtrl
以类似于文件资源管理器的右窗格的方式显示一组项,每个项都由一个图标和一个标签组成。

CTreeCtrl
以类似于文件资源管理器的左窗格的排列方式显示图标和标签的分层列表。

工具栏和状态栏

CToolBarCtrl
提供 Windows 工具栏公共控件的功能。 大多数 MFC 程序都使用 CToolBar 而不是此类。

CStatusBarCtrl
一个水平窗口通常划分为多个窗格,应用程序可在其中显示状态信息。 大多数 MFC 程序都使用 CStatusBar 而不是此类。

杂项控件

CAnimateCtrl
显示简单的视频剪辑。

CToolTipCtrl
一个小型弹出窗口,显示说明应用程序中工具用途的单行文本。

CDateTimeCtrl
支持扩展的 Edit 控件或简单的日历界面控件,支持用户选择特定日期或时间值。

CHeaderCtrl
显示列的标题或标签。

CMonthCalCtrl
支持允许用户选择日期的简单日历界面控件。

CTabCtrl
具有用户可以单击的选项卡的控件,类似于笔记本中的分隔符。

CHotKeyCtrl
使用户能够创建热键组合,用户可以按下该组合快速执行操作。

CLinkCtrl
呈现标记的文本,并在用户单击嵌入式链接时启动相应的应用程序。

CHtmlEditCtrl
提供 MFC 窗口中的 WebBrowser ActiveX 控件功能。

CImageList
提供 Windows 图像列表的功能。 图像列表将与列表控件和树控件一起使用。 它们还可以用于存储和存档一组大小相同的位图。

CCtrlView
与 Windows 控件关联的所有视图的基类。 下面介绍了基于控件的视图。

CEditView
包含 Windows 标准 Edit 控件的视图。

CRichEditView
包含 Windows Rich Edit 控件的视图。

CListView
包含 Windows 列表控件的视图。

CTreeView
包含 Windows 树控件的视图。

另请参阅

类概述