1、先要了解什么是Windows API(以下简称API)。API实际上是一个函数库,它所包含的函数主要完成一些与Windows系统相关的功能,例如,创建窗口,显示窗口,画点、画直线、……等等。要在Windows里编程,就要用到API函数。
2、由于API函数的数量多,而且功能分得很细,很多在编程中经常要调用的功能(或者操作)必须靠多个API函数来共同完成,于是随着Windows编程技术的展,人们就想到把一些经常用到并且完成某项功能的API函数集合在一起,通过一些公共的接口(即函数调用)来与“外界”完成信息的沟通,而集合里的函数在“外界”是“看”不到,也“摸”不到。意思即是程序设计人员只要通过给这些集合指定的接口发送必要的“信息”,这些集合就会自动的完成某些功能,而程序设计人员不用理会这些集合内部是如何工作,如何构造的,就好象我们到商店买台收音机回来后,装上电池,打开开关,调到指定频率就能听到广播一样,而我们是不用知道它的内部是如何工作一样,极大地方便了程序设计人员,节省时间,提高了效率。
3、不同的软件开发商,会为他们的Windows程序设计软件开发的不同的集合,这些集合会以不同的名字命名。并且随着面向对象语言的产生、发展和流行,为形成这些集合提供了更有力的支持和规范,也就是把这些集合变成面向对象语言中的“类”(对象)。当然,它不会是简单的一个类,而是由很多个类形成的一个“群体”。这些类是符合面向对象语言开发的标准,也是适合于面向对象程序的开发的,其中做得比较好的有Microsoft的MFC,和Borland的VCL。但是有一点要说明的是,VCL是Borland公司用Object Pascal语言开发的,并整合到BCB中,但它的好用性和易用性比MFC要好,因此这也是大部分BCB追随者对VCL又爱又恨的原因。