欢迎来到天天文库
浏览记录
ID:24159229
大小:97.50 KB
页数:3页
时间:2018-11-12
《实验二熟悉mfc源程序基本结构》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、实验二熟悉MFC源程序基本结构一、实验目的(1)熟悉VisualStudio开发环境;(2)熟悉MFC源积序基本结构;二、实验内容创建一个空G的Win32Application应川程序,没罝在静态链接库或者DLL屮使用MFC,建立文件Demo.h和Demo.cpp并加入到项目中,按照卜面规定的步骤手工输入代码,实现一个MFC应用程序。1、在Demo.h中,基于CFrameWnd派生新类CDemoWnd。#include"afxwin.h"classCDemoWnd:publicCFrameWnd{public:CDcmoWnd();〜
2、CDemoWnd();};2、在Demo.cpp屮,实现CDemoWnd类的构造函数和析构函数。^include"Demo.h"//构造函数CDemoWnd::CDemoWnd(){}//析构函数CDemoWnd::〜CDemoWnd(){}3、在Demo.h中,基于CWinApp类派生新类CDemoApp,声明Initlnstance()函数,并定义CDemoApp的对象thcApp为全局对象。classCDemoApp:publicCWinApp{public:BOOLInitlnstance();};CDemoAppthcApp
3、;4、在Demo.cpp中,重载CDemoApp类的Initlnstance()函数,完成主窗口对象的创建和初始化。BOOLCDemoApp::lnitlnstance(){CDemoWnd*pMainWnd=newCDcmoWnd();pMainWnd->Create(NULL/MFC演示程序’•);pMainWnd->ShowWindow(m_nCmdShow);pMainWnd->UpdatcWindow();m_pMainWnd=pMainWnd;returnTRUE;}5、编译并运行程序。三、实验结果I、列出源程序清单,以及
4、程序的运行结果;尖文件:#include"afxwin.h"classCDemoWnd:publicCFrameWnd{public:CDemoWnd();〜CDemoWnd();};classCDcmoApp:publicCWinApp{public:BOOLInitlnstance();};CDcmoAppthcApp;源文件:#include"Demo.h"//构造函数CDemoWnd::CDemoWnd(){}//析构阑数CDemoWnd::〜CDemoWnd(){}BOOLCDemoApp::lnitlnstance(){C
5、DemoWnd*pMainWnd=newCDemoWnd();pMainWnd->Crcatc(NULL,"MFC演示程序n);pMainWnd->ShowWindow(m_nCmdShow);pMainWnd->UpdateWindow();m_pMainWnd=pMainWnd;returnTRUE;}运行结果:2、总结Windows源程序的结构特点,说明各个主要程序段的作用;Windows的应用程序具有相对固定的框架,其中由入口函数WinMain、窗口函数WndProc构成基木框架,并包含各种数裾类型、数裾结构与函数等。入U函数
6、Wimnain和窗UI函数是Windows应用程序的主体。在MFC编程中,我们主要使用CWinApp和CFramcWnd两个类。CWinApp类实现WinMain函数的功能。MFC将Windows应用程序从开始运行、消总传递到结束运行所耑的各步骤均封装在CWinApp娄十,CWinApp类表示MFC应用程序的应用对象。用户需要声明CWinApp派生类为全局对象。用户从CWinApp派生了一个应川程序类之后,需要重载Initlnstance成员函数来创建应川程序的主窗口对象。CFrameWnd对象捉供应用程序主窗U的功能,在派生类中町以
7、使川数裾成员保存数据,使用成员阑数处理消息和实现其他功能。3、总结实验的心得体会,实验中遇到的W难以及解决的方法等。由于未学过C++,也没冇使用过VisualStudio,所以在实验中出现了很多问题。(1)errorC2664:“CFrameWnd::Create”:不能将参数2从“constchar[13]”转换为“LPCTSTR”。对于这个14题,需要将项目/属性/配置属性/常规/字符集,改为使用多字节字符集。(2)LINK:fatalerrorLNK1123:转挽到COFF期I'uj失败。这个是由于I」志文件引起的,可以将项目
8、属性配置属性清单工具V谕入和输出嵌入清单:原来是“是”,改成“否”。当在实验屮出现M题时,要静下心来分析思考出现问题的原W,卯通过百度等方式来解决,从而加强对工具和语言的了解,提高解决问题的能力。
此文档下载收益归作者所有