深入浅出Windows API程序设计:编程基础篇
上QQ阅读APP看书,第一时间看更新

1.1 Windows的特色

Microsoft Windows是美国微软公司研发的一套操作系统,它问世于1985年,起初仅仅是Microsoft DOS字符模式环境,由于微软不断地更新升级,后续的系统版本不但易用,而且也慢慢地成为用户喜爱的操作系统。Windows采用了图形用户界面(Graphic User Interface,GUI),与以前的DOS需要键入命令的方式相比更为人性化。随着计算机硬件和软件的不断升级,微软的Windows也在不断地升级,从架构的16位、16 + 32位混合版(Windows 9x)、32位,再到64位,系统版本从最初的Windows 1.0到大家熟知的Windows 95、Windows 98、Windows ME、Windows 2000、Windows XP、Windows Vista、Windows 7、Windows 8、Windows 8.1、Windows 10,以及Windows Server 2003、Windows Server 2008和Windows Server 2016企业级服务器操作系统,并仍在持续更新。微软始终致力于Windows操作系统的开发和完善。

Windows操作系统的主要特点包括图形用户界面、多用户、多任务,网络支持良好、多媒体功能出色、硬件支持良好、可供下载使用的应用程序众多等,这些特点足以让它广泛流行。以下是Windows的3个主要的特点。

图形用户界面。这是Windows最重要的特色,用户由此摆脱了原有字符模式操作系统必须死记硬背的键盘命令和令人一头雾水的屏幕提示,改为以鼠标为主,可以直接和屏幕上所见的界面进行交互。

多任务。Windows是一个多任务的操作系统环境,它允许用户同时运行多个应用程序。每个应用程序在屏幕上占据一块矩形区域,这个区域称为窗口。而且窗口是可以重叠的,用户可以移动这些窗口,或在不同的应用程序窗口之间进行切换,并可以在不同的应用程序之间进行数据交换和通信。

一致的用户界面。大部分Windows程序的界面看起来都差不多,例如,它们通常有标题栏和菜单栏。

程序员更关心的是隐藏在底层的细节,Windows究竟提供了什么便利?对程序员来说,Windows的以下特征更为重要。

大量的API函数调用。Windows支持几千种函数调用,涉及应用程序开发的各方面,程序员可以开发出具有精美用户界面和卓越性能的应用程序。

设备无关性。应用程序并不直接访问屏幕、打印机和键盘等硬件设备。Windows虚拟化了所有的硬件,只要有设备驱动程序,这个硬件就可以使用。应用程序不需要关心硬件的具体型号,这个特性与DOS编程中需要针对不同的显卡和打印机等编写不同的驱动程序相比,对程序员的帮助是巨大的。

内存管理方便。由于内存分页和虚拟内存的使用,每个应用程序都可以使用4GB的地址空间(Win32),DOS编程时必须考虑的640KB内存问题已经成为历史。64位系统支持的地址空间更大。

Windows API(Application Programming Interface)是Microsoft Windows平台的应用程序编程接口,其主要目的是让应用程序开发人员可以调用操作系统提供的一组例程功能,而无须考虑其底层的源代码实现及内部工作机制。API函数是构筑整个Windows框架的基石,它基于Windows的操作系统核心,上层是所有的Windows应用程序。