预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共78页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第一篇MFC编程 MFC是传统Windows编程的首选。MFC是WindowsAPI的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(MicrosoftFoundationClassLibrary,微软基础类库)是WindowsAPI的C++类封装,是一种基于VisualC++的应用程序框架,提供了文档视图结构和新消息映射机制,简化了Windows应用程序的编写。 本章先介绍VisualC++和MFC的基本情况,然后讨论WindowsAPI和MFC编程的基本方法。 2.1VisualC++简介 VisualC++是微软公司推出的基于C++语言的Windows集成开发环境,包含(用于普通Windows应用程序的)MFC、(用于COM组件开发的)ATL、(针对.NET编程的C++扩展)MC++和C++/CLI等多个功能模块,其中MFC是VC的主体。限于篇幅,本书只介绍MFC的基本编程方法。 早期是用C语言(如微软的MSC)直接调用SDK中的WindowsAPI来开发Windows应用程序,由于需要亲自处理各种编程细节(如创建窗口和响应消息),加上WindowsAPI有两千多个函数、几百个数据结构和变量类型,所以进行Windows编程是一件非常困难与痛苦的事。 VisualC++采用OOP来进行Windows编程,将API中的几千个函数、结构和变量类型封装在几百个C++类中(最常用的只有十几个类),简化了Windows编程。VisualC++的主体是MFC,它提供了具有文档视图结构的应用程序框架和全新的消息映射机制,屏蔽掉了许多繁琐的编程细节,提高了软件开发效率。 2.1.1组成 VisualC++提供了强大而灵活的集成开发环境,可用于创建基于Windows和.NET的应用程序。VisualC++包含下列主要组件: VisualC++编译器工具。支持MFC和STL等传统本机代码开发,还支持MC++(ManagedExtensionsforC++,C++的托管扩展)或C++/CLI的.NET(CLR)开发。除了支持传统的x86计算机外,还支持x64和IA-64等64位计算机,并针对这两种平台优化了性能。 VisualC++库。包括行业标准ATL(StandardTemplateLibrary,标准模板库,一套基于模板的C++类,可用来创建小型、快速的COM对象——AcyiveX控件)、确定应用程序框架的MFC库,以及各种C/C++标准库,如iostream库、(用于泛型编程的)标准模板库(StandardTemplateLibrary,STL)和C运行时库(CRunTimelibrary,CRT)。其中在CRT中还包括了微软公司的安全增强替代函数。VC08中新引入的STL/CLR库,为托管代码开发人员引入了STL。具有数据封送新功能的C++支持库,可简化面向CLR的程序。 VisualC++开发环境。该开发环境为项目管理与配置(包括更好地支持大型项目)、源代码编辑、源代码浏览和调试工具提供强力支持。该环境还支持智能感知(IntelliSense),在编写代码时,该功能可以提供智能化且特定于上下文的建议。 除常规的图形用户界面应用程序外,VisualC++还允许开发人员生成Web应用程序、基于Windows的智能客户端应用程序以及适用于瘦客户端和智能客户端移动设备的解决方案。 VisualC++的具体组成部分有: C/C++编译器:支持ANSIC和ISO/IECC++源代码的编译,支持STL,另外还带有微软的扩展(MC++或C++/CLI)。 源代码编辑器:支持语法着色、自动缩进、完美打印、智能感知和自动完成(键入部分语句后编辑器会自动提供可能的完整语句供你选择,从而不需死记几千个函数和常数,也不必过分依赖于联机帮助)。 属性编程:VS.NET为VC引入了基于属性的编程方法(可选“视图\其他窗口\属性窗口”菜单项来打开属性窗口),可以自动生成各种代码,大大简化开发的过程。如可轻松地派生新类、编辑资源、添加事件/消息响应函数等。 资源编辑器:可视编程环境,可用来编辑对话框、位图、图标、字符串等资源。 资源编译器:从