版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MFC控件、菜单、工具栏与对话框常用控件能控件功控 件 类静态文本(taticText)CStatic显示正文,一般不能接收输入信息图片Picture)图片Picture)显示位图、图标、方框和图元文件,一般不接收输入信息CStatic文本编辑框EditBoxCEdit输入并编辑正文,支持单行和多行编辑命令按钮(PushButton)CButton响应用户的输入,触发相应的CButton复选(检查)框(CheckBox)用做选择标记,可以有选中、不选中和不确定三种状态2常用控件单选按钮(RadioButton)用来从两个或多个选项中选定其中一项CButton(分)组框(GroupBox)显示正
2、文和方框,主要用来将相关的一些控件聚成一CButton组列表框(ListBox)显示一个列表,用户可以从该列表中选择一项或多项CListBox组合框(ComboBox)是一个编辑框和一个列表框的组合,分为简易式、下CComboBox拉式和下拉列表式三种滚动条(ScrollBar)主要用来从一个预定义范围值中迅速而有效地选取一CScrollBar个整数值3控件的静态创建和基本使用方法(1) 新建Ex_DlgCtrls应用程序项目。4新建MFC 应用程序5n 我们选择建立应用程序项目的类型为单文档类型。67开发界面运行界面8先创建对话框在项目的资源视图中选择Dialog 项后,右键单击选择插入Di
3、alog资源。设置该对话框的ID属性为:IDD_EX_DLGCTRLS_DI ALOG9添加对话框10运行效果对话框在哪里?1112(1)创建对话框类在对话框资源模板的空 白区域内双 击鼠标,或 右键添加类, 为对话框资 源创建一个 新类。MFC类向导13再创建菜单项在资源视图中选择Menu,给主菜单添加“对话框”菜单项,下拉菜单添加“测试对话框”项,设置其ID为: ID_TEST_DLG14在view中添加菜单的响应15在OnTestDlg( )中添加CEx_DlgCtrls_DLG dlg;dlg.DoModal();在Ex_DlgCtrlsView.cpp中添加#include Ex_D
4、lgCtrls_DLG.h“16运行界面17MFC消息映射机制消息响应函数:(例:在上述应用程序菜单中响应菜单命令消息)1)在头文件(Ex_DlgCtrlsView.h)中声明消息响应函数原型。/注释宏n public:afx_msg void OnTestDlg();/AFX_MSG/注释宏说明在注释宏之间的声明在VC中灰色显示。afx_msg宏表示声明的是一个消息响应函数。182)在源文件( Ex_DlgCtrlsView .cpp)中进行消息映射。n BEGIN_MESSAGE_MAP(CEx_DlgCtrlsView, CView)/ 标准打印命令ON_COMMAND(ID_FILE_
5、PRINT, &CView:OnFilePrint) ON_COMMAND(ID_FILE_PRINT_DIRECT, &CView:OnFilePrint) ON_COMMAND(ID_FILE_PRINT_PREVIEW, &CView:OnFilePrintPreview)ON_COMMAND(ID_TEST_DLG, &CEx_DlgCtrlsView:OnTestDlg)n END_MESSAGE_MAP()在宏BEGIN_MESSAGE_MAP()与END_MESSAGE_MAP()之间进行消息映射。 宏ON_COMMAND()把消息WM_COMMAND与它的响应函数OnTestD
6、lg()相关联。这样一旦有消息的产生,就会自动调用相关联的消息响应函数去处理。193)添加消息响应函数/ CEx_DlgCtrlsView 消息处理程序void CEx_DlgCtrlsView:OnTestDlg()/ TODO: 在此添加命令处理程序代码CEx_DlgCtrls_DLG dlg; dlg.DoModal();20至此,通过菜单命令驱动对话类来显示对话框的操作已经结束,几乎没有代码的书写,希望在后面的学习中学会该应用。下面学习如何给对话框添加常用控件和控件响应的操作与编码。2122添加命令按钮设置命令按钮的标题caption属性:“计算”和ID属性 :IDC_CAL_BUTT
7、ON为命令按钮添加单击响应消息23同样地,1) 在Ex_DlgCtrls_DLG.h中声明消息响应函数原型。public:afx_msg void OnBnClickedCalButton();2) 在Ex_DlgCtrls_DLG.cpp中进行消息映射BEGIN_MESSAGE_MAP(CEx_DlgCtrls_DLialog)ON_BN_CLICKED(IDC_CAL_BUTTON, &CEx_DlgCtrls_DLG:OnBnClickedCalButton) END_MESSAGE_MAP()3)在Ex_DlgCtrls_DLG.cpp中添加消息响应函数/ CEx_DlgCtrls_D
8、LG 消息处理程序void CEx_DlgCtrls_DLG:OnBnClickedCalButton()/ TODO: 在此添加控件处理程序代码MessageBox(L“你按下了 计算按钮!);2425运行效果添加编辑框通过工具箱添加一个编辑框, 默认ID为:IDC_EDIT1,右键为该编辑框添加关联变量。26单击计算按钮给编辑框关联的整型变量m_val1赋值,并在编辑框中显示出来:void CEx_DlgCtrls_DLG:OnBnClickedCalButton()/ TODO: 在此添加控件处理程序代码/MessageBox(L你按下了“计算”按钮!);UpdateData();m_val1=15;UpdateData(FALSE);27变量m_val1自动关联着编辑框,但编辑框的内容要实时变化,需要及时更新其数据内容。实现两个数值的加法运算“+”和“=“用static text控件来实现28在CEx_DlgCtrls_DLG对话框中任意添加3个编辑框控件,并取默认的ID号IDC_EDIT1, IDC_EDIT2, IDC_E
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教 八年级 语文 下册 第3单元《10.小石潭记 第2课时》课件
- 人教 八年级 生物 下册 第一章 生物的生殖《综合实践项目 植物的扦插或嫁接》课件
- 2025 网络基础中网络流量优化的智能路由算法课件
- 新建食堂项目可行性研究报告
- 新建光学镜片超声清洗生产线技改可行性研究报告
- 2025 高中信息技术数据与计算之算法的豚群优化算法课件
- 2025 高中信息技术数据与计算之数据安全的同态加密可搜索加密课件
- 四川省内江市2026届高三第二次模拟考试试题英语试卷(含答案)
- 农产品质量安全全程管控与监管体系建设
- 2026年应急救援与智慧交通6G应用场景构建
- 国开2026年春季《形势与政策》专题测验1-5答案
- 2026离婚协议书标准范文
- 2026四川宜宾发展产城投资有限公司及子公司第一批员工招聘35人考试参考试题及答案解析
- 2026年邮政从业职业技能鉴定考试题库(附答案)
- 2026年临汾职业技术学院单招职业技能考试题库带答案详解(精练)
- 2026年及未来5年市场数据中国公募基金行业市场全景评估及投资策略咨询报告
- 2025-2026学年春季第二学期学校教导处工作计划及安排表
- 北京市丰台区2026届(年)高三年级(上)学期期末考试政治试题卷+答案
- 放射性肠炎诊疗指南(2025年版)
- 2025云南事业单位考试d类真题及答案
- 医疗设备报废环保合规处置指南
评论
0/150
提交评论