实验十 MFC编程基础 - 闽江学院-精品课程网.doc

实验十 MFC编程基础 - 闽江学院-精品课程网.doc

ID:51992370

大小:171.50 KB

页数:4页

时间:2020-03-21

实验十 MFC编程基础 - 闽江学院-精品课程网.doc_第1页
实验十 MFC编程基础 - 闽江学院-精品课程网.doc_第2页
实验十 MFC编程基础 - 闽江学院-精品课程网.doc_第3页
实验十 MFC编程基础 - 闽江学院-精品课程网.doc_第4页
资源描述:

《实验十 MFC编程基础 - 闽江学院-精品课程网.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验十MFC编程基础【实验类型】验证性实验【实验课时】2学时【实验目的】木实验目的是通过构建两个基于MFC的windows稈序使学生:(1)理解MFC应用程序的运行机制(2)掌握使用MFC构建WindowsM用程序的基木结构及编程的基木方法(3)理解和掌握MFC应用程序消息处理机制及应用(4)掌握类向导(ClassWizard)的使用【实验要求】(1)必须做好实验原理的预习。(2)需要对提供的程序代码进行分析,并明确实验时还应在何处添加哪些语句。【实验原理】1、MFC应用程序的运行机制文档/视图结构是MFC应用程序战核心的概念,它将应用程序的

2、数据和浏览、操作数据的方法分离。图1表示了一个MFC应用稈序屮各个主要对象及在文档/视图结构中交互的途径。窗11柜架对象兀无标题-Exam31%1传递消息到窗口框架%1传递消息到视图%1消息在视图与文档对象间双向传递文件(巳編辑伺查看侧帮助(todh

3、及控件,发出命令消息,输入信息,应用程序接收消息,接收输入数据,并以预先定义的方式响应用户的操作2.MFC应用程序中的类(1)应用程序类:基类CWinApp在类实现文件屮包含:%1应用程序类的消息映射。%1一个空的应用程序类的构造函数。%1一个CExam3_lApp类的全局对彖theApp。%1一个Initlnstance函数的标准定义。注意:它是惟一一个必须重载的函数。(2)主框架类:基类:•CFrameWnd:框架窗口类,SDI应用程序主框架窗口的基类。•CMDIFrameWnd:多文档框架窗口类,MDI应用程序主框架窗口的基类。•CMD

4、IChildWnd:多文档框架窗口类,MDI应用程序文档框架窗口的基类。图10-2【实验内容】实验1:手工编写一个最小的MFC应用程序。步骤:%1一个空的"Win32Application”项目。%1增加一个头文件到项目。头文件名为MinApp.h,内容如下:#includeclassCMyApp:publicCWinApp{public:virtualBOOLInitlnstance();classCMainFrame:publicCFrameWnd{};%1增加一个实现文件到项目。实现文件名为“MinApp.cpp”,

5、内容如下:#include"MinApp.h"CMyAppmyApp;BOOLCMyApp::InitInstance(){m_pMainWnd=newCMainFrame;((CMainFrame*)m_pMainWnd)->Create(NULL,"TheMFCApplication");m_pMainWnd->ShowWindow(m_nCmdShow);returnTRUE;}%1修改项目设置。选择菜单“工程”I“设置”,打开工稈设置对话框,如图I。在图示,把“Microsoft基础类”下拉列表框屮选择“使用MFC作为共享的DLL"图

6、10-3%1调试运行程序。实验2:教材P242页示例10_2【实验过程提示】%1启动“VisualStudioC++6.0”程序。%1选择新建一个“MFCApplicationtEXE]”项目,然后生成一个典型的MFC程序。%1然后在这个框架屮对程序代码进行添加与修改。【实验报告要求】%1内容要求:i.实验题目ii•实验目的iii.实验原理简述(主要讲清基本概念和实验相关的知识点)iv.实验过程描述(描述步骤及在何处添加哪些代码)v.实验现象描述vi.实验思考题%1实验报告书写要整洁、有条理。【实验思考题】①如何添加定时器消息处理,请写出详细

7、的步骤。②如何在第二个实验屮加入H定义的消息处理,并且如何发送此消息。请写出步骤。

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

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

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