- 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++,新建一个
您可能关注的文档
- 央视网商城--线上活动.ppt
- 太阳能电池板的清理与未来市场《个人总结版》.doc
- 失败英雄梁从诫_演示文稿.ppt
- 失败英雄梁从诫_演示文稿.ppt
- 头脑风暴与因果图.pptx
- 头颅、骨骼和四肢血管.doc
- 头颅、骨骼和四肢血管.doc
- 奔驰、宝马、奥迪安全对比see.doc
- 奔驰、宝马、奥迪安全对比see.doc
- 套MIS时没有用MFC的文档视图模板.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 2020年北京中考英语试题及答案.pdf VIP
- 贷款结清证明.docx VIP
- 村两委换届模拟推演方案.docx VIP
- 有机化学——杂环化合物和生物碱.ppt VIP
- 2025年中考数学一模试卷(福建卷)含答案解析.pdf VIP
- 2025年菏泽职业学院单招语文测试试卷.docx VIP
- 三雄极光-商用照明项目专业产品手册(2023-2024).pdf VIP
- 杜邦dupont-FilmTec™Fortilife™ XC120 超高压反渗透膜元件-120bar.pdf
- 高处作业安全培训PPT课件.ppt VIP
- dwc_ble50combophy_tsmc40_databook数据手册解析.pdf VIP
原创力文档

文档评论(0)