- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MFC Windows程序设计语言总结
我在刚开始接触Windows编程时, 从Visual Basic开始, 从MFC开始, 虽然写出了程序, 但自己都不知道程序是如何运行的, 从而造成写程序容易修改难, 设计程序容易维护难的状况. 经过MFC Windows程序设计的学习之后,明白了有关知识。
API函数是Windows提供给应用程序的编程接口, 任何用户应用程序必须运行在API函数之上. 直接使用API编程是了解操作系统运行细节的最佳方式, 而且熟知API函数也是对程序开发者的一个最基本的要求. 这课程以API函数作为起点介绍Windows编程, 使我撇开C++的特性专心熟悉Win32编程思路和消息驱动机制.
但是, 在开发大型系统的时候, 往往并不完全直接使用API函数, 而是使用MFC类库框架程序. MFC对90%以上的API函数进行了面向对象化包装, 完全体现了对象化程序设计的特点, 是目前流行的类库.
当我熟悉最基本的API函数编程以后, 就可以学习更高级的MFC编程了. 但是, 虽然MFC仅仅是对API函数的简单封装, 由于我之前对C++语言的了解不够, 不清楚框架程序的工作机制, 即便是有经验的程序员在MFC复杂的结构面前也显得非常困惑. 他们会用MFC, 却不知道为什么这么用, 在运行程序出错时这种现象带来的问题就很明显, 他们不会改.
面对一个大的项目, 代码往往需要手工添加和修改, 而很少能够依靠VC++的向导. 为此, 这门课程介绍了设计MFC中的类. 函数和宏定义. 通过对MFC类库的分析和了解, 不仅能够使我更好地使用MFC类库, 同时, 对于自己设计和实现框架和类, 无疑也有相当大的帮助. 之后, 这课程还讲述了Windows系统编程中当前最为热门的话题--DLL注入技术. 远程进程技术. HOOKAPI技术等, 并配有完整而具体的实例.
从这门MFC Windows 应用程序设计,我掌握了 :
1 .Windows应用程序的基础知识
Windows应用程序是靠消息来驱动的,消息是一个描述事件的结构。
在Windows应用程序的主函数中,首先要注册窗口类,然后创建并显示窗口。创建窗口后程序就进入消息循环,在消息循环中,程序不断地获得消息并将消息派送给对应的窗口函数进行处理。
窗口函数是处理事件的地方,它为switch-case结构,每一个case对应一段消息相应代码。
用函数对Windows应用程序进行封装可以使程序的结构更为清晰。
Windows应用程序的类封装
CWinApp类是MFC对Windows主函数的封装,通过派生 CWinApp可以得到自己的应用程序类,在应用程序类中主要实现了全局初始化操作,应用程序类创建了主窗口后便进入了消息循环。
应用程序的主窗口一般都是CFrameWnd的派生类,可以通过派生该类得到自己的主窗口类。
Windows应用程序的窗口函数封装到CCmdTarget类中,所有希望相应消息的类都应该以CCmdTarget为基类来派生。
MFC是用消息映射表来实现消息与消息相应函数之间的映射的。MFC通过四个宏来声明和实现消息映射表。MFC的这种表驱动的机制使消息处理结构变
得更加清晰,明了。
3 . MFC应用程序框架
应用程序类,框架窗口类,试图类,文档类构成了应用程序的框架,框架的功能是通过各类之间的协调工作实现的类。
MFC采用文档/试图结构来实现数据和数据表现的分离,文档试图的分离有利于数据和数据表现的单独改变。
MFC用类信息存储了动态创建类对象时所需要的消息。
4 图形
Windows提供了图形用户接口使用户得以在窗口中绘图。
在MFC中使用CDC类的派生类来向窗口和打印机等输出设备绘图。每个设备环境中包含笔画.画刷,位图,调色板,字体等GDI对象。
可以通过创建GDI对象并将其选入设备环境来实现所需要的绘图操作。
5 MFC的通用类
在MFC中,仍然可以使用Windows及C的所有数据类型。但是,为了把数据与对数据的操作方法封装在一起,MFC又定义了一些和数据相关的类从而使得数据的使用更加方便。习惯上人们把这些类叫做通用类。
简单的数据类CPoint,CSize和CRect;
字符串类CString;
集合数据类的基本概念及CArray类;
文档类和视图类之间的数据传递。
视图类对象用成员函数GetDocument获得文档类对象指针,然后视图对象通过这个指针来访问文档对象中的数据。
6 Windows应用程序的界面的设计
Windows应用程序的界面有单文档界面和多文档界面的区别,目前多文档界面已经不被人们所喜欢。
每次绘图操作结束后调用视图类成员函数InvalidateRect启动OnDraw函数以更新显示。
文档/视图类型的
您可能关注的文档
- 2016年北京电影学数院视听传媒G学试听新媒体创作方向考研考点解析.doc
- 2016年北京电影学院管理系从影视制片管理方向考研重点读讲解.doc
- 2016年北京电影学院管理系电影市场营销尾果方向考研重点详解.doc
- 2016年北京电影学院视听传媒学电如视剧创作方向考一研考点讲解.doc
- 2016年北京电影学院文学系电影剧本创作考研核取回心习题.doc
- 2016年北京电影学院中国电影教育研究中心电影教育方向考研取考点中分析.doc
- 2016年播音主持艺考如应D试技巧.doc
- 2016年成江西教师资格“综合分析类”结构化面b试预测试题.doc
- 2016年度河北省职称计算机或应用能力考试考试大尾纲.doc
- 2016年国家公务返员面试:历年海关系统公务员面试真题c集锦.doc
最近下载
- 2025年舞蹈教师资格证考试模拟试卷:舞蹈教学法与课程设计案例分析.docx VIP
- 学校食品安全事故应急演练实施方案(含演练脚本).docx
- 湖南省师德师风教育读本.pptx VIP
- 2025秋教科版(2024)科学三年级上册第一单元天气《2.docx VIP
- ISO∕IEC 20000-1:2018《信息技术服务管理第一部分:服务管理体系要求》之17-“8.1运行的策划与控制”理解与应用指导材料.docx VIP
- 验收标准内装 .pdf VIP
- 像医生一样思考(完全版).pptx VIP
- 北大附中学生家长写给高二同学的一封信导论.doc VIP
- 2025年白酒酿造工试题题库.pdf VIP
- 关于进一步加强公司在职员工学历提升的通知(专业完整模板).docx VIP
文档评论(0)