1、总结
所有的控件的控件类都是由CWnd类派生,因此控件实际上也是窗口。控件通常是作为对话框的子窗口创建,也可以出现在视图窗口、工具栏和状态栏中。
控件是独立的小部件,在对话框与用户的交互过程中,扮演着十分重要的角色。
2、常用控件及其对用控件类
MFC的控件类封装了控件的功能
控件 | 功能 | 对应控件类 |
静态正文(Static Text) | 显示正文,一般不接受输入信息 | CStatic |
图片(Picture) | 显示位图、图标、方框和图元文件,一般不接受输入信息 | CStatic |
编辑框(Edit Box) | 输入并编辑正文,支持单行和多行编辑 | CEdit |
命令按钮(PushButton) | 响应用户输入,触发相应的事件;可显示正文、位图 | CButton |
复选框(Check Box) | 用作选择标记,可以有选中、不选中和不确定3种状态 | CButton |
单选按钮(Radio Button) | 用来从两个或多个选项中选一项 | CButton |
组框(Group Box) | 显示正文和方框,主要用来将相关的一些控件聚成一组 | CButton |
列表框(List Box) | 显示一个列表,用户可以从该列表中选择一项或多项 | CListBox |
组合框(Combo Box) | 是一个编辑框和一个列表框的组合,分为简易式、下拉式和下拉列表式 | CComboBox |
滚动条(Scroll Bar) | 主要用来从一个预定义范围值中迅速而有效低选取一个整数值 | CScrollBar |
3、静态文本控件
有时也称静态文本框,可用于显示文本(Text)、矩形(Rectangle)、图标(Icon)、光标(Cursor)、位图(Bitmap)及元文件(Metafile)等。
静态正文控件是一种单项交互控件,仅支持应用程序的输出,不接受用户的输入。
<作用>
主要起说明和装饰作用
<函数原型>
MFC的CStatic类封装了静态正文控件,CStatic类的成员函数Create()负责创建静态正文控件,函数原型如下:
BOOL create(LPCTSTR lpszText , DWORD dwStyle , const RECT& rect , CWnd* pParentWnd , Unit nID = 0xffff);
该函数若创建成功,返回True,否则返回False。
第一个参数lpszText指定控件显示的正文;
第二个参数dwStyle指定了静态正文控件的风格;
<注意> 可以参考《Visual C++ 开发权威指南.尹成》P142
第三个参数rect是一个对RECT或CRect结构的引用,用来说明控件的位置和尺寸
第四个参数pParentWnd指向父窗口,不能为NULL;