- 7
- 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
最近下载
- 05G359-3悬挂运输设备轨道标准图集.pdf VIP
- 新学期教师培训会,校长发言:明边界守初心,知尺度有温度,让教育履职既合规又暖心.doc VIP
- 湖南省长沙市第一中学2024-2025学年高二上学期语文1月期末考试试卷(含答案).pdf VIP
- 2025年秋季学期学校全面工作计划.doc VIP
- T∕CHAS 10-2-22-2023 中国医院质量安全管理 第2-22部分:患者服务 疼痛治疗.pdf
- T_CNFMA B036-2024 户外林业机械 以锂离子电池为动力源的步进式松土机.pdf VIP
- T_CCTAS 237-2025 城市轨道交通市域快线车辆运营技术规范.pdf VIP
- 广告策划与创意(第2版):网络广告创意PPT教学课件.pptx
- 人体解剖学试题及答案.docx VIP
- 最后倒计时最后倒数(The Final Countdown) 高清钢琴谱五线谱.doc VIP
原创力文档

文档评论(0)