windows编程技术02MFC基础

windows编程技术02MFC基础

ID:40950875

大小:2.83 MB

页数:77页

时间:2019-08-11

windows编程技术02MFC基础_第1页
windows编程技术02MFC基础_第2页
windows编程技术02MFC基础_第3页
windows编程技术02MFC基础_第4页
windows编程技术02MFC基础_第5页
资源描述:

《windows编程技术02MFC基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第一篇MFC编程MFC是传统Windows编程的首选。MFC是WindowsAPI的C++类封装,MFC应用程序框架,提供了文档视图结构和新消息映射机制。MFC编程是本书的重点,而本篇的重点则是用户界面编程和GDI绘图。本篇包含如下14章内容:l第2章MFC基础l第3章界面编程1—菜单l第4章界面编程2—控制条l第5章界面编程3—对话框l第6章界面编程4—控件l第7章界面编程5—鼠标、键盘与光标l第8章GDI编程1—绘图l第9章GDI编程2—字体、位图与图标l第10章GDI编程3—动画l第11章GDI编程4—图元文件与打印l第12章文档与视图l第13章

2、MFC功能包编程简介l第14章GDI+编程基础l第15章GDI+高级编程77第2章MFC基础MFC(MicrosoftFoundationClassLibrary,微软基础类库)是WindowsAPI的C++类封装,是一种基于VisualC++的应用程序框架,提供了文档视图结构和新消息映射机制,简化了Windows应用程序的编写。本章先介绍VisualC++和MFC的基本情况,然后讨论WindowsAPI和MFC编程的基本方法。2.1VisualC++简介VisualC++是微软公司推出的基于C++语言的Windows集成开发环境,包含(用于普通Win

3、dows应用程序的)MFC、(用于COM组件开发的)ATL、(针对.NET编程的C++扩展)MC++和C++/CLI等多个功能模块,其中MFC是VC的主体。限于篇幅,本书只介绍MFC的基本编程方法。早期是用C语言(如微软的MSC)直接调用SDK中的WindowsAPI来开发Windows应用程序,由于需要亲自处理各种编程细节(如创建窗口和响应消息),加上WindowsAPI有两千多个函数、几百个数据结构和变量类型,所以进行Windows编程是一件非常困难与痛苦的事。VisualC++采用OOP来进行Windows编程,将API中的几千个函数、结构和变量

4、类型封装在几百个C++类中(最常用的只有十几个类),简化了Windows编程。VisualC++的主体是MFC,它提供了具有文档视图结构的应用程序框架和全新的消息映射机制,屏蔽掉了许多繁琐的编程细节,提高了软件开发效率。2.1.1组成VisualC++提供了强大而灵活的集成开发环境,可用于创建基于Windows和.NET的应用程序。VisualC++包含下列主要组件:lVisualC++编译器工具。支持MFC和STL等传统本机代码开发,还支持MC++(ManagedExtensionsforC++,C++的托管扩展)或C++/CLI的.NET(CLR)

5、开发。除了支持传统的x86计算机外,还支持x64和IA-64等64位计算机77,并针对这两种平台优化了性能。lVisualC++库。包括行业标准ATL(StandardTemplateLibrary,标准模板库,一套基于模板的C++类,可用来创建小型、快速的COM对象——AcyiveX控件)、确定应用程序框架的MFC库,以及各种C/C++标准库,如iostream库、(用于泛型编程的)标准模板库(StandardTemplateLibrary,STL)和C运行时库(CRunTimelibrary,CRT)。其中在CRT中还包括了微软公司的安全增强替代函

6、数。VC08中新引入的STL/CLR库,为托管代码开发人员引入了STL。具有数据封送新功能的C++支持库,可简化面向CLR的程序。lVisualC++开发环境。该开发环境为项目管理与配置(包括更好地支持大型项目)、源代码编辑、源代码浏览和调试工具提供强力支持。该环境还支持智能感知(IntelliSense),在编写代码时,该功能可以提供智能化且特定于上下文的建议。除常规的图形用户界面应用程序外,VisualC++还允许开发人员生成Web应用程序、基于Windows的智能客户端应用程序以及适用于瘦客户端和智能客户端移动设备的解决方案。VisualC++的

7、具体组成部分有:lC/C++编译器:支持ANSIC和ISO/IECC++源代码的编译,支持STL,另外还带有微软的扩展(MC++或C++/CLI)。l源代码编辑器:支持语法着色、自动缩进、完美打印、智能感知和自动完成(键入部分语句后编辑器会自动提供可能的完整语句供你选择,从而不需死记几千个函数和常数,也不必过分依赖于联机帮助)。l属性编程:VS.NET为VC引入了基于属性的编程方法(可选“视图其他窗口属性窗口”菜单项来打开属性窗口),可以自动生成各种代码,大大简化开发的过程。如可轻松地派生新类、编辑资源、添加事件/消息响应函数等。l资源编辑器:可视

8、编程环境,可用来编辑对话框、位图、图标、字符串等资源。l资源编译器:从资源编辑器或资源源文件(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。