windows编程技术02MFC基础.doc

  1. 1、本文档共77页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE PAGE 76 第一篇 MFC编程 MFC是传统Windows编程的首选。MFC是Windows API的C++类封装,MFC应用程序框架,提供了文档视图结构和新消息映射机制。MFC编程是本书的重点,而本篇的重点则是用户界面编程和GDI绘图。本篇包含如下14章内容: 第2章 MFC基础 第3章 界面编程1—菜单 第4章 界面编程2—控制条 第5章 界面编程3—对话框 第6章 界面编程4—控件 第7章 界面编程5—鼠标、键盘与光标 第8章 GDI编程1—绘图 第9章 GDI编程2—字体、位图与图标 第10章 GDI编程3—动画 第11章 GDI编程4—图元文件与打印 第12章 文档与视图 第13章 MFC功能包编程简介 第14章 GDI+编程基础 第15章 GDI+高级编程 第2章 MFC基础 MFC(Microsoft Foundation Class Library,微软基础类库)是Windows API的C++类封装,是一种基于Visual C++的应用程序框架,提供了文档视图结构和新消息映射机制,简化了Windows应用程序的编写。 本章先介绍Visual C++和MFC的基本情况,然后讨论Windows API和MFC编程的基本方法。 2.1 Visual C++简介 Visual C++是微软公司推出的基于C++语言的Windows集成开发环境,包含(用于普通Windows应用程序的)MFC、(用于COM组件开发的)ATL、(针对.NET编程的C++扩展)MC++和C++/CLI等多个功能模块,其中MFC是VC的主体。限于篇幅,本书只介绍MFC的基本编程方法。 早期是用C语言(如微软的MS C)直接调用SDK中的Windows API来开发Windows应用程序,由于需要亲自处理各种编程细节(如创建窗口和响应消息),加上Windows API有两千多个函数、几百个数据结构和变量类型,所以进行Windows 编程是一件非常困难与痛苦的事。 Visual C++采用OOP来进行Windows 编程,将API中的几千个函数、结构和变量类型封装在几百个C++类中(最常用的只有十几个类),简化了Windows编程。Visual C++的主体是MFC,它提供了具有文档视图结构的应用程序框架和全新的消息映射机制,屏蔽掉了许多繁琐的编程细节,提高了软件开发效率。 2.1.1 组成 Visual C++提供了强大而灵活的集成开发环境,可用于创建基于Windows和.NET的应用程序。Visual C++包含下列主要组件: Visual C++编译器工具。支持MFC和STL等传统本机代码开发,还支持MC++(Managed Extensions for C++,C++的托管扩展)或C++/CLI的.NET(CLR)开发。除了支持传统的x86计算机外,还支持x64和IA-64等64位计算机,并针对这两种平台优化了性能。 Visual C++库。包括行业标准ATL(Standard Template Library,标准模板库,一套基于模板的 C++ 类,可用来创建小型、快速的COM对象——AcyiveX控件)、确定应用程序框架的MFC库,以及各种C/C++标准库,如iostream库、(用于泛型编程的)标准模板库(Standard Template Library,STL)和C运行时库(C RunTime library,CRT)。其中在CRT中还包括了微软公司的安全增强替代函数。VC08中新引入的STL/CLR库,为托管代码开发人员引入了STL。具有数据封送新功能的C++支持库,可简化面向CLR的程序。 Visual C++开发环境。该开发环境为项目管理与配置(包括更好地支持大型项目)、源代码编辑、源代码浏览和调试工具提供强力支持。该环境还支持智能感知(IntelliSense),在编写代码时,该功能可以提供智能化且特定于上下文的建议。 除常规的图形用户界面应用程序外,Visual C++还允许开发人员生成Web应用程序、基于Windows的智能客户端应用程序以及适用于瘦客户端和智能客户端移动设备的解决方案。 Visual C++的具体组成部分有: C/C++编译器:支持ANSI C和ISO/IEC C++源代码的编译,支持STL,另外还带有微软的扩展(MC++或C++/CLI)。 源代码编辑器:支持语法着色、自动缩进、完美打印、智能感知和自动完成(键入部分语句后编辑器会自动提供可能的完整语句供你选择,从而不需死记几千个函数和常数,也不必过分依赖于联机帮助)。 属性编程:VS.NET为VC引入了基于属性的编程方法(可选“视图\其他窗口\属性窗口”菜单项来打开属性窗口),可以自动生成各种代码,大大简化开发的过程。如可

文档评论(0)

asd522513656 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档