主题:  有谁知道"VC++的发展简史"?

walzyeah

职务:普通成员
等级:1
金币:0.0
发贴:7
注册:2002/4/7 15:26:02
#12002/4/18 11:05:35
因做毕业论文,急需!!



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
注册:2004/1/13 11:47:04
#22002/4/18 12:25:33
1. VC++的核心是Microsoft基础类库,即通常所说的MFC。

尽管使用Visual C++进行编程并不一定要使用MFC,使用MFC也不一定就要使用Visual C++,Borland C++的新版

本也提供了对MFC的支持,然而事实上,在很多情况下,我们提到VisualC++时指的就是 MFC,而提到MFC时指

的也就是Visual C++。因此,当你看到关于VisualC++或是MFC的资料时,要知 道,在绝大多数情况下是一样

东西。MFC相当彻底地封装了Win32软件开发工具包 (SoftwareDevelopmentKit,即通常所说的SDK)中的结构

、功能,它为编程者提供了一个应用程序 框架,这个应用程序框架为编程者完成了很多Windows编程中的例行

性工作,如管理窗口、菜单和 对话框,执行基本的输入和输出、使用集合类来保存数据对象等等,并且,

MFC使得在程序中使用 很多过去很专业、很复杂的编程课题,如ActiveX、OLE、本地数据库和开放式(Open

Da-tabase Conn-ectivity,简写为ODBC)、Windows套接字和Internet应用程序设计等,以及其他的应用 程序

界面特性,如属性页(也叫标签对话框)、打印和打印预览、浮动的和可定制的工具条变得 更加的容易。

早在1989年,Microsoft的程序员们开始试图将C++和面向对象的编程概念应用 于Windows编程中,以编写出一

个可以使Windows编程更加简便的应用程序框架。 他们把这个应用程序框架叫做AFX (AFX数据库互联这个词来

源)ApplicationFramework, 但奇怪的是这个词组中并没有包含揦斦飧鲎帜?。直到今天,AFX小组早已不存在

了, AFX这个名称也于1994年初不再使用,但在VisualC++和MFC中,AFX的影子却随处可见, 很多全局函数、

结构和宏的标识符都被加上了AFX的前缀。最初的AFX版本未能被大多数 Windows程序员所接受。AFX的确是经

过了精心的规划和编码,并且,它也提供了 对Windows API的 高度抽象,建立了全新的面向对象的AFX API,

但最要命的是 AFX API库根本不兼容于现有的 WindowsAPI。由此导致的最严重后果是大量的 SDK代码无法移

植,程序员将只得学习两AFX API, 但最要命的是AFX API库根本 不兼容于现有的WindowsAPI。

由此导致的最严重后果是大量的SDK代 码无法移植 ,程序员将只得学习两种完全不同的编程方法。

AFX不得不重新做所有的一切 ,他们 所创建的新的应用程序框架是一套扩展的C++类,它封装和映射了

WindowsAPI,这就是MFC的前身 。过去的AFX小组也变成了MFC小组。最终,MFC的 第一个公开版本于1992年

3月随MicrosoftC/C++ 7.0 (而不是VisualC++ 1.0)一 起推出。

编辑历史:[这消息被ridincal编辑过(编辑时间2002-04-18 18:41:23)]


=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
注册:2004/1/13 11:47:04
#32002/4/18 12:27:00
那时距Windows 3.1发布尚有好几个月。在MFC1.0中还没 有文档/视结构 ,但有类CObject和CArchive

。在12个月之后,MFC 2.0随Microsoft新的编程工 具 Visual C++ 1.0一道出炉。与样,MFC 2.0仍是16位的

,因为32位的Windows NT3.1直到1993年7月 才问世。在MFC 2.0中,增加了对文档/视结构、OLE 1.0 、

Windows 3.1公用对话框的支持和消息 映射等。在Windows NT3.1面世一个月以 后,Microsoft推出了Windows

32版本。 3 1启动 MicroSoft Visual C++。 2Visual C++软件包包含了许多单独的组件, 如编辑器、编译器

、链接 器、生成实用程序、调试器以及各种各样为开发 Microsoft Windows下的C/C++程序而设计的工具

。幸运的是,它还包含有一个名 为Developer Studio的开发环境。 3Developer Studio把所有的 Visual

C++工具 结合在一起,集成为一个整体,通过一个由窗口、对话框、菜单、工具栏、快捷 键及宏组成的和谐

系统,你可以观察和控制整个开发进程。集成开发环境就像一 间带有监视器、 刻度盘和操纵杆(它使个人能

操作工厂中的许多机器)的控制室 。该环境几乎就是Visual C++中 所能“看见”的所有东西。

所有其他事情都在其 管理下在幕后运行。Developer Studio所包括的 内容是很丰富的

编辑历史:[这消息被ridincal编辑过(编辑时间2002-04-18 12:27:25)]


5D公害

职务:普通成员
等级:9
金币:10.3
发贴:36272
注册:2002/1/13 9:52:57
#42002/4/18 17:35:55
历害历害,这你都找得到



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
注册:2004/1/13 11:47:04
#52002/4/18 18:40:23
呵呵,我可是学这个出身的。



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
注册:2003/11/27 18:07:11
#62002/4/19 10:46:21
用google搜一下啊