实验报告一 09级物联网一班.docVIP

  • 8
  • 0
  • 约3.72千字
  • 约 7页
  • 2016-09-16 发布于江苏
  • 举报
实验报告一 09级物联网一班.doc

HUNAN UNIVERSITY 课程实习报告 题 目: 应用程序基本框架 学生姓名 龙帅 学生学号 20090810319 专业班级 物联网一班 完 成 日 期 2011.3.15 实验报告一 应用程序基本框架 一、实验目的: 1、掌握MFC的基础知识和类库的组织结构 2、掌握简单的MFC应用程序框架 3、掌握MFC的消息映射和消息处理函数 4、掌握MFC的AppWizard生成的应用程序基本框架结构 二、实验内容: 相关知识补充: MFC是Microsoft Foundation Class的缩写,即微软基础类库,是Visual C++软件的一部分。它是用来编写Windows应用程序的C++类集,该类集以层次结构组织起来,其中封装了大部分Windows API函数和Windows控件,它所包含的功能涉及到整个Windows操作系统。MFC不仅为用户提供了Windows图形环境下应用程序的框架,而且还提供了创建应用程序的组件。使用MFC类库和Visual C++提供的可视化程序开发工具,可使应用程序开发变得更加简单,缩短开发周期,提高代码的可靠性和可重用性。 在VC++的Windows编程中,主要有两种方法:一种是利用API函数;另一种是利用Microsoft提供的MFC类库。利用Windows API函数进行编程时,用户需要编写大量的代码,编程的工作量较大。利用MFC和应用程序向导(AppWizard)来编写Windows应用程序。即首先使用AppWizard生成应用程序的基本框架,然后用ClassWizard来建立应用程序的类、消息映射、消息处理函数或定义控件的属性、事件和方法,最后把应用程序所要求的功能添加到类中。 MFC常用类的体系结构如上图 说明 CObject类是几乎所有MFC类的基类,几乎所有的MFC类都由它直接或间接派生。 CCmdTarget类是MFC中开始具有消息循环和消息处理能力的基类,所有的能进行消息循环和消息处理的类都由它派生。 CCmdTarget类派生了CWinThread(线程类)、CWnd(窗口类)、CDocument(文档类)和CDocTemplate(文档模板类)。 CWinThread派生了CWinApp(应用程序类)、CWnd类派生了CFrameWnd(框架窗口类)和CView(视图类)。 简单用程序框架是由CWinApp类和CFrameWnd类搭建的。 文档/视图的应用程序框架是由CWinApp类、CFrameWnd类、CView类、CDocument类和CDocTemplate类搭建的。 三、实验过程和结果: ●第一部分 建立一个Win32 Application类型的工程,工程名为ex41 添加源文件(.cpp文件)。文件内容略。 选择菜单Projects-Settings,在打开的对话框中选择 Use MFC in a Static Library或Use MFC in a Shared DLL,表示选择类库的使用方式。 编译链接、运行后会出现一个空白的窗口,程序尚不能对任何消息做出反应,表明程序没有消息处理能力。 ●第二部分 为例1添加MFC消息映射和消息处理函数(ex42)#include afxwin.h//头文件,有AFX小组的影子 步骤同第一部分,注意要新建一个文件夹。 同样没有任何反映 ●第三部分 对例2进行改写,采用默认的消息映射和消息处理函数 新建一个Win32 Application类型的工程,工程名为ex43 添加头文件(ex43.h),头文件将添加到工程的头文件夹中。编写头文件,代码见ex43文件夹。 向工程添加源文件ex43.cpp,内容见ex43文件夹。源文件ex43.cpp中的文包含命令#includeex43.h,只是指名了要包含头文件,还必须设置头文件的路径,使源文件能找到头文件。选择菜单命令Tools-Options,选择Directories页面,在Directories中选择工程ex43所在的路径。 在Projects-Settings中,选择Use MFC in a Static Library或Use MFC in a Shared DLL。 编译、链接并运行程序,程序运行的结果与例2完全相同。 ●第四部分 利用AppWizard生成Windows应用程序。 启动VC++,新建一个

文档评论(0)

1亿VIP精品文档

相关文档