C++的特点
C++语言是在C语言的基础是扩展而成的.所以两种语言的基本语法和语义是相同。C++中加入了面向对程序设计(OOP)的特征。
下面的三个主要性质刻划OOP语言的特点:
封装性:把一个数据结构同操作的函数(行为或方法)组合在一起。封装性是借助于一种新的结构和数据类型机制——类实现的。
继承性:建立一个新的派生类,它从一个或多个先前定义的基类中继承函数和数据,而且可能重新定义或加进新的数据行为,这样就建立了类的层次。
多态性:给行为取一个名字或符号,它共享一个类的层次,在这个层次中的每个类都以适合自己的方式实现这个行为。
什么是API
API就是Windows应用程序设计接口的意思。API是一个程序内(或一组相关程序内)的一组函数调用,程序员用它创建其他程序。不必知道函内部,只要知道函数原型及返回值。将一组函数转入API的问题实质是此函数提供每个人可使用的技术规范资料。Windows API大概是今天世界上最著名的API了。现在API以发展到了Win32 API。在它的核心中,依靠三个主要组件提供Windows的大部分函数。这三个组件分别是USER32.DLL,GDI32.DLL,KERNEL32.DLL。
什么是MFC
MFC(Microsoft基本类)库封装SDK(软件开发工具包)结构、功能及应用程序框架内部技术,该应用程序框架隐藏过去Windows程序员不得不处理的许多重复性工作。
ActiveX,OLE
ActiveX和OLE已成了同义词。人们以前所说的OLE控件(OCXs)现在已被称作ActiveX控件,OLE DocObjects现在称为ActiveX文档。在一些情形下,有关如何实现OLE技术的文档已被全部更新为ActiveX技术,并且仅仅是更换了OLE一词,它目前被称为ActiveX。
ActiveX组件包括如下几类:
自动化服务器:可以由其他应用程序编程驱动的组件。自动化服务器至少包括一个,也许是多个供其他应用程序生成和连接的基于IDispatch的接口。自动化服务器可以含有也可以没有用户界面(UI),这取决于服务器的特性和功能。
自动化控制器:那些使用和操纵自动化服务器的应用程序。
控件:ActiveX控件等价于以前的OLE控件或OCX。一个典型的控件包括设计时和运行时的用户界面,唯一的IDispatch接口定义控件的方法和属性,唯一的IConnectionPoint接口用于控件可引发的事件。
文档:ActiveX文档,即以前所说的DocObect,表示一种不仅仅是简单控件或自动化服务器的对象。ActiveX文档在结构上是对OLE链接和模型的扩展,并对其所在的容器具有更多控制权。一个最显著的变化是菜单的显示方式。一个典型的OLE文档的菜单会与容器菜单合并成一个新的集合,而ActiveX文档将替换整个菜单系统,只表现出文档的特性而不是文档与容器共同的特性。
容器:ActiveX容器是一个可以作为自动化服务器、控件和文档宿主的应用程序。