- 19
- 0
- 约1.66千字
- 约 8页
- 2015-10-16 发布于江苏
- 举报
MFC实验报告 马毅.doc
MFC可视化程序设计
实验报告
课程:实验名称:::
一、实验目的
、实验#include StdAfx.h 这个头文件,引入这个头文件后,问题就解决了。
这个问题的原因是因为选择了共享dll库导致的
将dll库修改成静态的问题解决了。
功能都能正常实现
2)、
在模态与非模态对话框的创建中,运用MSDN 结合孙鑫老师的视频讲义。很轻松的就可以把代码补充完整。
功能实现上也能实现实验要求的水平
实验2的部分实验结果截图:
模态对话框:
非模态对话框:
文件对话框:
计算器:
背景颜色设置
3)、实验三:
菜单设置:
4)、实验四
实验四目前我只完成了画图部分,因为学艺不精。
画图部分的功能完全能实现 ,能达到实验要求,可以设置画笔的宽度和画笔的颜色。
部分实验代码参考了孙兴老师的教程。
实验过程中的截图如下:
设置线宽:
设置画笔颜色
画图的效果:
总体来说这个实验是做完了。值得思考的就是没有把任意变形的图形添加进去
总结:
通过对MFC课程的学习我掌握了MFC开发控件的基础能力,利用基本的菜单和窗体工具可以创建一些自己想要的窗体和控件,并按照自己的意愿设置属性。
为以后的更高级的语言学习做准备。
思考题
1)Windows程序设计中窗口过程的作用是什么?是有谁调用的?
窗口在程序里面如何工作的呢?每个窗口都是一个特定窗口类的实例。窗口类是一个描述窗口各种特性,比如说显示风格,所属应用程序,图标,光标样式等。每个窗口都有一个特别的函数来处理自己的接收到的消息。这个函数被称为窗口过程函数,这一过程函数的原型是被定义好了的,而具体实现是由作为程序员的你来完成的。这样的函数被称为回调函数,你只管将它写好,而不必调用它,windows系统会在满足特定的条件下自动调用的。MFC (Microsoft Foundation Class Library)中的各种类结合起来构成了一个应用程序框架,它的目的就是让程序员在此基础上来建立Windows下的应用程序,这是一种相对SDK来说更为简单的方法。因为总体上,MFC框架定义了应用程序的轮廓,并提供了用户接口的标准实现方法,程序员所要做的就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓。Microsoft Visual C++提供了相应的工具来完成这个工作:AppWizard可以用来生成初步的框架文件(代码和资源等);资源编辑器用于帮助直观地设计用户接口;ClassWizard用来协助添加代码到框架文件;最后,编译,则通过类库实现了应用程序特定的逻辑。
答:如前所述,MFC实现了对应用程序概念的封装,把类、类的继承、动态约束、类的关系和相互作用等封装起来。这样封装的结果对程序员来说,是一套开发模板(或者说模式)。MFC提供了一个Windows应用程序开发模式,对程序的控制主要是由MFC框架完成的,而且MFC也完成了大部分的功能,预定义或实现了许多事件和消息处理,等等。框架或者由其本身处理事件,不依赖程序员的代码;或者调用程序员的代码来处理应用程序特定的事件。MFC是C++类库,程序员就是通过使用、继承和扩展适当的类来实现特定的目的。例如,继承时,应用程序特定的事件由程序员的派生类来处理,不感兴趣的由基类处理。实现这种功能的基础是C++对继承的支持,对虚拟函数的支持,以及MFC实现的消息映射机制。模态对话框在应用继续进行之前必须关闭。非模态对话框允许用户执行另外的操作而不必取消或删除该对话框。Dlg.m_hWnd == 想测试的窗口句柄
参考文献
MFC课件:chanpter1、chapter2; MSDN;
/space-246712-do-blog-id-14309.html MFC应用程序框架示例/html/200507/2005073014355791.htm Windows程序设计基础
东北大学软件学院实验报告
第 1 页 共 8 页
原创力文档

文档评论(0)