- 1、本文档共100页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第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
您可能关注的文档
- C++程序设计基础案例教程 课件 .pdf
- MATLAB语言基础 课件 .pdf
- P L C在模拟量控制系统中的应用 课件 .pdf
- PLC的指令系统 课件 .pdf
- S7-200系列可编程序控制器 课件 .pdf
- VB语言基础 课件 .pdf
- VFP数据与数据运算 课件 .pdf
- VS数据库工具与事物概述 课件 .pdf
- 变换与离散时间系统的Z域分析 课件 .pdf
- 表单设计与使用 课件 .pdf
- 2024-2030年罕见血友病因子行业市场现状供需分析及投资评估规划分析研究报告.docx
- 影像学质控与安全问题.pptx
- 2024-2030年罗替戈汀透皮贴片行业市场现状供需分析及投资评估规划分析研究报告.docx
- 2024-2030年罕见神经疾病治疗行业市场现状供需分析及重点企业投资评估规划分析研究报告.docx
- 医学影像学中的专业认证与学习资料.pptx
- 2024-2030年置物架市场发展现状调查及供需格局分析预测报告.docx
- 2024-2030年羊奶奶酪行业市场现状供需分析及投资评估规划分析研究报告.docx
- 2024-2030年羊奶行业市场发展分析及发展前景与投资机会研究报告.docx
- 2024-2030年羊奶行业市场发展分析及前景趋势与投资战略研究报告.docx
- 2024-2030年羊毛制品行业市场发展分析与发展趋势及投资前景预测报告.docx
文档评论(0)