2.4.1 Windows公共控件
Windows操作系统总是提供了若干Windows公共控件,这些控件对象都是可编程(www.cppentry.com)的,Visual C++(www.cppentry.com)对话框编辑器支持将这些控件对象添加到对话框。Microsoft基础类库(MFC)提供相应的类来封装这些控件。
CWnd类是所有窗口类(包括所有控件类)的基类。旧式公共控件在Windows的早期版本中同样可用,这些旧式公共控件包括复选框、组合框、编辑框、列表框、选项按钮、普通按钮、滚动条控件和静态控件。Windows常用的公共控件和MFC类如表2-14所示。
表2-14 Windows公共控件和MFC类
|
控 件< xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> |
MFC类 |
说 明 |
|
Animation |
CAnimateCtrl |
显示AVI视频剪辑的连续帧 |
|
Button |
CButton |
导致操作的普通按钮,也用于
复选框、单选按钮和分组框 |
|
Combobox |
CComboBox |
编辑框和列表框的组合 |
|
Date and Time Picker |
CDateTimeCtrl |
使用户得以选择特定的日期或时间值 |
|
Edit Box |
CEdit |
用于输入文本的框 |
|
Extended Combo Box |
CComboBoxEx |
具有图像显示功能的组合框(ComboBox)控件 |
|
Header |
CHeaderCtrl |
出现在文本列上方的按钮;
控制文本的显示宽度 |
|
Hotkey |
CHotKeyCtrl |
使用户得以创建“热键”
以快速执行操作的窗口 |
|
Image List |
CImageList |
用于管理大图标或位图集的图像集合
(图像列表不是真正的控件;它
支持其他控件所使用的列表) |
|
List |
CListCtrl |
显示带图标的文本列表的窗口 |
续表
|
控 件 |
MFC类 |
说 明 |
|
Listbox |
CListBox |
包含字符串列表的框 |
|
Month Calendar |
CMonthCalCtrl |
显示日期信息的控件 |
|
Progress |
CProgressCtrl |
指示操作进度的窗口 |
|
Rebar |
CRebarCtrl |
可以包含控件形式的其他子窗口的工具栏 |
|
Rich Edit |
CRichEditCtrl |
用户可以在其中用字符和段落格式进行编辑的窗口
(参见与Rich Edit控件相关的类) |
|
Scroll Bar |
CScrollBar |
用作对话框内(而不是窗口上)的控件的滚动条 |
|
Slider |
CSliderCtrl |
包含带可选刻度线的滑块控件(Slider Control)的窗口 |
|
Spin Button |
CSpinButtonCtrl |
一对箭头按钮,单击这两个按钮可增减值 |
|
Static-text |
CStatic |
为其他控件加标签的文本 |
|
Status Bar |
CStatusBarCtrl |
显示状态信息的窗口,类似MFC类的CStatusBar |
|
Tab |
CTabCtrl |
类似笔记本中的分隔卡,用于“选项卡对话框”或属性表 |
|
Toolbar |
CToolBarCtrl |
具有命令生成按钮的窗口,类似MFC类的CToolBar |
|
Tool Tip |
CToolTipCtrl |
小的弹出窗口,描述工具栏按钮或其他工具的用途 |
|
Tree |
CTreeCtrl |
显示分层的项列表的窗口 |