MFC Windows程序设计语言总结.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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函数以更新显示。 文档/视图类型的

文档评论(0)

zzabc001 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档