控件类封装各种标准 Windows 控件,从静态文本控件到树控件。 此外,MFC 还提供一些新控件,包括带有位图和控件栏的按钮。
类名以“Ctrl”结尾的控件在 Windows 95 和 Windows NT 版本 3.51 中是新的。
静态显示控件
CStatic
静态显示窗口。 静态控件用于在对话框或窗口中标记、装箱或分隔其他控件。 它们还可以显示图形图像,而不是文本或框。
文本控件
CEdit
可编辑文本控件窗口。 编辑控件用于接受用户的文本输入。
CIPAddressCtrl
支持用于作 Internet 协议 (IP) 地址的编辑框。
CRichEditCtrl
用户可以在其中输入和编辑文本的控件。 与封装在一起 CEdit
的控件不同,富编辑控件支持字符和段落格式和 OLE 对象。
表示数字的控件
CSliderCtrl
包含滑块的控件,用户将移动该滑块以选择值或值集。
CSpinButtonCtrl
用户可以单击的一对箭头按钮递增或递减值。
CProgressCtrl
显示从左到右逐渐填充的矩形,以指示作的进度。
CScrollBar
滚动条控件窗口。 该类提供滚动条的功能,用于在对话框或窗口中用作控件,用户可通过该控件指定区域中的位置。
按钮
CButton
按钮控件窗口。 该类为对话框或窗口中的按钮、复选框或单选按钮提供编程界面。
CBitmapButton
具有位图而不是文本标题的按钮。
列表
CListBox
列表框控件窗口。 列表框显示用户可以查看和选择的项目列表。
CDragListBox
提供 Windows 列表框的功能;允许用户在列表框中移动列表框项,例如文件名和字符串文本。 此功能的列表框对于项列表(如在项目中包括路径名或文件)以外的顺序非常有用。
CComboBox
组合框控件窗口。 组合框由编辑控件和列表框组成。
CComboBoxEx
通过为图像列表提供支持扩展组合框控件。
CCheckListBox
显示一个包含复选框的项目列表,用户可以选中或清除每个项旁边的复选框。
CListCtrl
以类似于文件资源管理器右窗格的方式显示项目集合,每个项都包含一个图标和一个标签。
CTreeCtrl
显示按类似于文件资源管理器左窗格的方式排列的图标和标签的分层列表。
工具栏和状态栏
CToolBarCtrl
提供 Windows 工具栏公共控件的功能。 大多数 MFC 程序都使用 CToolBar 而不是此类。
CStatusBarCtrl
水平窗口通常划分为窗格,其中应用程序可以显示状态信息。 大多数 MFC 程序都使用 CStatusBar 而不是此类。
其他控件
CAnimateCtrl
显示简单的视频剪辑。
CToolTipCtrl
一个小弹出窗口,显示描述应用程序中工具用途的单行文本。
CDateTimeCtrl
支持扩展编辑控件或简单的日历界面控件,允许用户选择特定的日期或时间值。
CHeaderCtrl
显示列的标题或标签。
CMonthCalCtrl
支持允许用户选择日期的简单日历界面控件。
CTabCtrl
具有用户可以单击的选项卡的控件,类似于笔记本中的分隔符。
CHotKeyCtrl
使用户能够创建热键组合,用户可以按下该组合快速执行作。
CLinkCtrl
呈现标记的文本,并在用户单击嵌入链接时启动相应的应用程序。
CHtmlEditCtrl
提供 MFC 窗口中 WebBrowser ActiveX 控件的功能。
相关类
CImageList
提供 Windows 映像列表的功能。 图像列表与列表控件和树控件一起使用。 它们还可用于存储和存档一组大小相同的位图。
CCtrlView
与 Windows 控件关联的所有视图的基类。 下面介绍了基于控件的视图。
CEditView
包含 Windows 标准编辑控件的视图。
CRichEditView
包含 Windows 富编辑控件的视图。
CListView
包含 Windows 列表控件的视图。
CTreeView
包含 Windows 树控件的视图。