MFC入门--对话框实例.doc

MFC入门--对话框实例.doc

ID:62033774

大小:191.50 KB

页数:6页

时间:2021-04-15

MFC入门--对话框实例.doc_第1页
MFC入门--对话框实例.doc_第2页
MFC入门--对话框实例.doc_第3页
MFC入门--对话框实例.doc_第4页
MFC入门--对话框实例.doc_第5页
资源描述:

《MFC入门--对话框实例.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MFC入门——对话框实例实例1目的:设计一个基于对话框的程序,界面上有一个“延迟6秒”的按钮,点击后,程序主窗口在6秒内无法拖动.关键点:MFC程序入门、线程与进程、消息机制操作过程:1-新建项目,选择MFCAppWizard (exe),命名项目为“SingleThread”。如图:(注:关于各项目类型的说明,请参见文件“VC功能简介.ppt”的第8页)2-选择“Dialogbased”,点击Finish,仔细观察项目信息。3-在资源视图内对主对话框添加静态文本:“我的第一个MFC程序”和“演示耗时的单线程”,继而添加一个按钮,按钮现实文字

2、“延迟6秒”,如图:4—在资源视图内,双击“延时6秒”按钮,为其添加BN_CLICKED消息(按下按钮时发出的消息)的响应函数OnButton1()。在其中添加代码:ﻩSleep(6000); 请根据老师对程序的讲解,思考如下问题:1.类的继承:三个的类(CAboutDlg、CSingleThreadApp、CStringThreadDlg)的继承轨迹是怎样的?2.程序的入口在哪里?有没有类似Win32Application中对于WM_CREATE的处理?3.三个类的对象的关系.4.消息如何映射?实例2设计一个基于对话框的程序,开始运行后,每

3、两秒弹出一个消息框.关键点:MFC程序入门;定时器的建立、使用与删除;消息映射操作过程:1-新建项目,选择MFCAppWizard(exe),命名项目为“Test”。2-选择“Dialogbased”。3-在BOOLCTestDlg::OnInitDialog()函数中添加SetTimer(1,2000,NULL); //启动定时器4-通过ClassWizard给对话框添加WM_DESTROY的响应函数。如图:在其中添加代码:ﻩKillTimer(1);5-通过ClassWizard给对话框添加WM_TIMER的响应函数。在其中添加代码:if

4、(nIDEvent==1){::MessageBox(0,”嘿嘿",”你点啊!!",MB_OK);}请根据老师对程序的讲解,思考如下问题:1.MFC下与Win32Application下定时器的使用有什么不同,又有什么相同之处?实例3设计一个基于对话框的程序,通过点击Button,将数据反映到编辑控件上。关键点:如何将后台数据反映到界面上。操作过程:1—新建项目,选择MFCAppWizard(exe),命名项目为“Test”。2-选择“Dialogbased"。3-在对话框上添加编辑框和按钮.4-选择菜单中ViewàClassWizard,查

5、看Member Variables。为编辑框添加控件变量。5-双击“Button"按钮,添加消息相应代码如下:ﻩm_Edit1.SetWindowText(”你干嘛戳我啊!!”);请根据老师对程序的讲解,思考如下问题:1.对象m_Edit1的类是什么?其又从何处继承而来?2.SetWindowText是怎样的一个函数,如何发现其为公有还是私有?实例4设计一个具有编辑框和“Next”按钮的对话框程序,用户可在编辑框中输入任何文本。点击“Next"按钮后,弹出一个新的对话框,新对话框上可显示用户在编辑框中输入的文本.关键点:如何在项目中添加新的类

6、;如何利用UpdateData()函数来沟通界面与后台数据。操作过程:1.创建基于对话框的工程文件和新对话框资源用ApplicationWizard创建一个对话框工程文件MyDlg,然后添加对话框资源。新对话框命名为CNext类。2.在主对话框上添加编辑框和“Next”按钮。通过ClassWizard给编辑框添加变量,变量类型是CString,变量名为m_text。在CNext对话框上添加一编辑框.通过ClassWizard给该编辑框添加变量,变量类型是CString,变量名为m_text2.3.在主对话框cpp程序中添加CNext类的头文件

7、。4。通过ClassWizard给“Next”按钮添加单击消息的响应函数。在其中添加代码:ﻩUpdateData(TRUE);//MFC将数据从控件传递到关联的成员变量ﻩCNextdlg;dlg.m_text2=m_text;ﻩdlg。DoModal();//DoModal()建立对话框窗口并显示对话框ﻩUpdateData(FALSE);//MFC将数据从成员变量传递到关联的控件请根据老师对程序的讲解,思考如下问题:1.课程中,讨论过几种MFC下实现“逻辑/界面”联系的方式?(可以以编辑框为例)2.你是否学过VB、Java或者C#,在这些语

8、言下,又是如何实现建立“逻辑/界面”之间的联系的?

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。