第1章 Windows编程(www.cppentry.com)入门
Windows系统介绍
Windows程序入口
Windows应用编程(www.cppentry.com)接口
软件开发工具
Visual C++(www.cppentry.com) 6.0介绍
Windows操作系统是目前世界上应用最广泛的操作系统之一,它提供的软件开发工具Visual C++(www.cppentry.com) 6.0(以下简称VC6.0),集成了C++(www.cppentry.com)编译器和Windows操作系统的可视化开发环境,已经成为程序员进行软件开发的首选工具。本章将讲述Windows编程(www.cppentry.com)基础以及开发工具VC6.0。
1.1 Windows开发简介
Windows系统是一种基于图形界面的多任务操作系统,它与在Windows环境下开发的程序有着相同的外观和命令结构。为了帮助程序员开发Windows应用程序,Windows提供了大量的API函数和MFC类库,以方便用户使用例如对话框、滚动条、图标以及其他一些友好的用户界面应该具有的特性。
1.1.1 Windows应用编程(www.cppentry.com)接口(API)
应用程序编程(www.cppentry.com)接口(API,即Application Programming Interface),是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的访问一组例程的能力,而又无须访问源码或理解其内部工作机制的细节。
API函数可以分为以下4种类型。
远程过程调用(RPC):通过作用在共享数据缓存器上的过程(或任务)实现程序间的通信。标准查询语言(SQL):是标准的访问数据的查询语言,通过通用数据库实现应用程序间的数据共享。文件传输:文件传输通过发送格式化文件实现应用程序间数据共享。信息交付:指松耦合或紧耦合应用程序间的小型格式化信息,通过程序间的直接通信实现数据共享。
当前应用于API的标准包括ANSI标准SQL API。另外还有一些应用于其他类型的标准尚在制定之中。API可以应用于所有计算机平台和操作系统,这些API以不同的格式链接数据(如共享数据缓存器、数据库结构、文件框架),每种数据格式要求以不同的数据命令和参数实现正确的数据通信。
Windows API是一套用来控制Windows各个部件的外观和行为的一套预先定义的Windows函数,它的范围可以从桌面外观到为一个新进程分配的内存。用户的每个操作都会引发一个或几个API函数的运行,以告诉Windows系统用户的操作情况。
Windows API在某种程度上很像Windows的天然代码,其他的语言只是提供一种能自动而且更容易的访问API的方法。比如Visual Basic(简称VB),它完全隐藏了API并且提供了在Windows环境下编程(www.cppentry.com)的一种完全不同的方法。也就是说,程序员用VB写出的每行代码都会被VB转换为API函数传递给Windows系统。
如果程序员要开发出灵活、实用、高效率的Windows应用程序,必然要涉及直接使用API函数,它们都包含在Windows系统目录下的动态链接库文件中(如User32.dll、GDI32.dll和Shell32.dll等)。