常用控件 课件 .pdf
第6章常用控件
教学内容
•控件的创建和基本使用方法
•静态控件和按钮
•编辑框和旋转按钮控件
•列表框和组合框
•进展条、滚动条和滑动条
•日期时间控件、图像列表和标签控件
•树控件
6.1控件的创建和基本使用方法
•控件是Windows图形用户界面的主要组成部分之
一,用户通过操作控件对象完成与应用程序之间的交
互。
•控件类对象是从窗口类继承而来的,具有通用的窗口
属性。可以使用ShowWindow和MoveWindow
等窗口管理函数来显示或隐藏控件,改变控件的位置
、尺寸以及其它操作。
•控件可以通过通用WM_COMMAND消息和应用程
序进行通信。一般该消息字参数wParam的高字为
标识控件动作的消息通知码;低字为控件标识值;长
参数lParam中存放的是控件的句柄。也可以针对不
同控件的细化消息来与应用程序通信。
•控件的创建方法
(1)使用VC++自带的资源编辑器,把控件放在对话框控件的合适位置,然
后利用ClassWizard把这个控件和对应的对象联系起来
(2)在程序中定义类对象,调用create为控件设置参数和样式初始化对象,
然后调用各种方法来使用控件
m_btnWnd.Create(_T(你好),WS_CHILD|WS_VISIBLE|
BS_PUSHBUTTON,CRect(10,10,120,60),this,201);
•控件的消息及消息映射
(1)添加控件-创建基于对话框的应用程序Ex_DlgCtrls,打开解决方案管
理器中的后缀名为.rc的资源文件,打开资源视图编辑器,选中Dialog,选
中需要添加控件的对话框模板,打开打开视图|工具箱,选中Button控件,
在对话框模板上点击,添加按钮控件。选中EditControl控件,拖动到对话
框模板上,添加编辑框控件。
(2)为控件添加消息处理函数-选中按钮控件,右键点击添加事件处理程序,
为按钮添加BN_CLICKED消息处理函数;或者通过项目|类向导,打开类向导
对话框,选定项目和对话框类,选中命令选项卡,选中按钮所对应的命令ID,
选中消息BN_CLICKED,添加点击消息处理函数。
(3)当完成按钮点击的消息处理函数后,自动生成了三段代码:
头文件Ex_DlgCtrlsDlg.h中
//Generatedmessagemapfunctions
//{{AFX_MSG(CEx_DlgCtrlsDlg)
…
afx_msgvoidOnButton1();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
源文件Ex_DlgCtrlsDlg.cpp中
BEGIN_MESSAGE_MAP(CEx_DlgCtrlsDlg,CDialog)
//{{AFX_MSG_MAP(CEx_DlgCtrlsDlg)
…
ON_BN_CLICKED(IDC_BUTTON1,OnButton1)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
源文件Ex_DlgCtrlsDlg.cpp文件后的消息函数的实现代码
voidCEx_DlgCtrlsDlg::OnButton1()
{
MessageBox(“你按下了\”Button1\“按钮!”);//添加代码
}
•控件的数据交换(DDX)和数据校验(DDV)
DDX将数据成员变量同对话类模板内的控件相联接。
DDV用于数据的校验,例如它能自动校验数据成员变量数值的范围,并弹对
话框警告。
使用类向导对话框可以很容易地为一个控件定义关联变量并可设置其数据范
围。
例:为前面CEx_DlgCtrlsDlg类的编辑框控件,关联CString