下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验2 mfc框架程序的分析认知与编程实践(4学时)一、实验目的:熟悉在visual c+ 6.0 ide中编辑、编译、调试和运行一个mfc应川程序的基木思路;理 解并掌握利川mfc开发应川程序的一般步骤和过程;加深对mfc框架程序的特性认识,掌握 其应用方法。了解构件式的软件开发思想;提高实际动手编制winapp的能力和分析问题、解决 问题的能力。二、实验内容:1、分析理解题:利用mfc appwizard分别创婕最基木的基于对话框的应川程序,单文 档应川程序和多文档应用程序;并从类/文件/资源等视图角度分析比较它们各自所自动拥 有的类(基类)/文件(主要是.cpp文件)/资源的异同,回答其
2、后(即四所列)思考题; 要求在实验报告中反应分析比较情况及你的认知理解点滴。(必做)2、程序设计题:以mfc编程方式,编写并实现一个简易计算器功能的应用程序。其界 血架构形式和具体内容自我设计,原则:架构美观、布局合理,内容实用,具有可计算特 性。3、以mfc编程方式,编写并实现一个sdi界而的“奥运五环”绘图应用程序。(提高) 提示:编写在窗口客户区上“绘制一张笑脸”的winappo1) 若用sdk api方式编程,则其wm.paint消息的响应代码为:case wm_paint:hdc=beginpaint(hwnd, &ps);hpen=createpen(ps_s0lid,5,
3、rgb (255,0,0); selectobject (hdc,hpen);ellipse (hdc,275,170,425,320);arc (hdc, 360, 215,410, 240,410, 225, 360,225);arc (hdc, 290, 215,340, 240,340, 225, 290,225);arc (hdc, 320, 240,380, 300,320, 270, 380,270);endpaint(hwnd, &ps);return 0;2) 若以mfc方式编程,则可利用mfc appwizard建立一个sdi界面的应用程序框架,然后 在其视类的on
4、drawo中加入如下代码也可。cpen pen,*oldpen;pen. createpen (ps_solid, 2, rgb (255, 0, 0);oldpen=pdc->selectobject(&pen);pdc->ellipse(275, 170, 425, 320);pdc->arc (360, 215, 410, 240, 410, 225, 360, 225);pdc->arc (290, 215, 340, 240, 340, 225, 290, 225);pdc->arc(320, 240, 380, 300, 320, 270, 3
5、80, 270); pdc->selectobject(oldpen);三、实验要求:通过本次实验,要求同学们能对利用mfc appwizard> classwizard等实用工具编写winapp 的方法、步骤有一个较为全而的了解,并注意理解由mfc appwizard所生成的winapp框架的组织 架构和作用;深刻理解在此基础上开发winapp的主要工作是“填充框架和添加必要的实现代码”的 含义,切实做到用理论指导实践,以实践促进理论,提高实际动手能力和再学习的能力。具体要求 如下:1、实验前认真准备、仔细计划,查找相关资料,写出预做报告,促进理性思维能力;2、实验屮以理性实践的
6、态度,积极思考,认真领悟实验过程出现的各种实验现象,注 意总结积累经验,完成实验要求,达到实验目标,提高应对问题、解决问题的能力;3、实验后按要求及时、认真地完成实验报告,按时提交。特别强调,注意实验报告内容的完整性、真实性和个异特点,使我们的两个能力:动 手和持续学习能力真正得到提高。四、思考题:1. 在mfc应用程序中,至少必须包含儿个类?它们分别是什么类?2. 由mfc appwizard牛成的应用程序,都有哪些主要文件?包含哪些类及相关类的对应功 能和它们之间的关系怎样?3. 控件使川屮应特别注意哪些问题?4. 在使用编辑框时,应注意哪几点?5. classwizard使用中,应关注的
7、主要问题是什么?注意哪些问题? 温馨小贴示:1. mfc应川程序必须包含的两个基本类是cwinapp类和cframewnd类。cwinapp类替代 t apt应用程序中的主函数winmaino功能,封装了与应用程序相关的程序初始化 ini tappl i cat ion ()和 tni ttnstance ()、消息循环 run ()和程序结束 exi ttnstance ()等功能; cframewnd类替代了窗口函数wndproc ()的功能,封装了消息处理和窗口销毁等功能。2. mfc应用程序消息处理的路径为:应用程序从cwinapp派生对象,其成员函数run()调用cwinthread
8、:run(),通过 getmessage(),translatemessage()和 dispatchmessage()进行消息循环。每个 窗口对彖都使用相同的称为afxwndproc()的全局函数,afxwndproc()调用onwndmsgo处理消息。 onwndmsg()负责将收到的消息分为三大类:窗口消息、命令消息和控件消息,再分发给不同的消息 处理函数去处理。3. mfc应用程序的启动顺序:建立、初始化cwinapp对象,该对象是全局的且只能有一个, 名为theapp;initlnstanceoi数中,创建文档模板,执行mfc框架默认的命令行参数,根据分解的命令行信息,启动不同类型的任务,动态建立文档、视图、框架,并对文档、视图、框架进行 初始化;显示与更新窗口;启动消息循环。五、参考书籍:1.vi sualc+应用教程郑阿奇,丁有和 编著人民邮电出版社2008. 102.vi sualc+实用教程周进等编著人民邮电出版社2008.53.windows程序设计教程杨祥金等编著清华大学出版社 2007. 44.windows可视化程序设计刘振安主编机械工业岀版社 2007. 15.visual c+程序设计一基础与实例分析朱晴婷等 编著清华
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 老旧片区共享花园更新项目可行性研究报告
- 智慧路灯控制系统施工方案
- 设备检修现场安全管理制度
- 旧厂房雨水花园项目可行性研究报告
- 基本公卫协管考核评估实施方案
- 轻钢龙骨建筑防火施工方案
- 农药使用安全培训课件
- 老旧片区智慧安防升级项目可行性研究报告
- 土石方工程弃土场安全操作手册
- 历史街区微更新项目可行性研究报告
- 新时代陕西省立德树人工作指南细则
- GB/T 1539-2026纸板耐破度的测定
- 继发性甲状旁腺功能亢进
- 《鸦胆子油乳注射液治疗消化道恶性肿瘤临床应用专家共识-公示稿》
- 2025-2030株洲轨道交通行业竞争格局分析及智能化升级研究
- dbj41现浇混凝土内置保温墙体技术规程
- 深度解析(2026)《HJT 81-2001畜禽养殖业污染防治技术规范》
- 消防安全培训医院课件
- 化学检验员高级工练习题库含参考答案
- 2026年淮北矿业集团所属企业招聘备考题库及完整答案详解
- 注意缺陷多动障碍(ADHD)法律能力评估与支持方案
评论
0/150
提交评论