日期:2014-05-17  浏览次数:20770 次

Windows程式开发设计指南--开始

1. 开始

本书介绍了在Microsoft Windows 98、Microsoft Windows NT 4.0和Windows NT 5.0下程式写作的方法。这些程式用C语言编写并使用原始的Windows Application Programming Interface(API)。如在本章稍後所讨论的,这不是写作Windows程式的唯一方法。然而,无论最终您使用什么方式写作程式,了解Windows API都是非常重要的。

正如您可能知道的,Windows 98已成为使用Intel 32位元微处理器(例如486和Pentium)的IBM相容型个人电脑环境上最新的图形作业系统之代表。Windows NT是IBM PC相容机种以及一些RISC(精简指令集电脑)工作站上使用的Windows工业增强型版本。

使用本书有三个先决条件。首先,您应该从使用者的角度熟悉Windows 98。不要期望可以在不了解Windows使用者介面的情形下开发其应用程式。因此,我建议您在开发程式(或在进行其他工作)时使用执行Windows的机器来跑Windows应用程式。

第二,您应了解C语言。如果要写Windows程式,一开始却不想了解C语言,那不是一个好主意。我建议您在文字控制台环境中,例如在Windows 98 MS-DOS命令提示视窗下提供的环境中学习C语言。Windows程式设计有时包括一些非文字模式程式设计的C语言部分;在这些情况下,我将针对这些问题提供讨论。但大多数情况下,您应非常熟悉该语言,特别是C语言的结构和指标。了解标准C语言执行期程式库的一些相关知识是有帮助的,但不是必要的。

第三,您应该在机器上安装一个适於进行Windows程式设计的32位元C语言编译器和开发环境。在本书中,假定您正在使用Microsoft Visual C++ 6.0,该套装软体可独立购买,也可作为Visual Studio 6.0套装软体的一部分购买。

到此为止,我将不再假设您具有任何图形使用者介面(如Windows)的程式写作经验。

WINDOWS环境
 

Windows几乎不需要介绍。然而人们很容易忘记Windows给办公室和家庭桌上型电脑所带来的重大改变。Windows在其早期曾经走过一段坎坷的道路,征服桌上型电脑市场的前途一度相当渺茫。

Windows简史
 

在1981年秋天IBM PC推出之後不久,MS-DOS就已经很明显成为PC上的主流作业系统。MS-DOS代表Microsoft Disk Operating System(磁碟作业系统)。MS-DOS是一个小型的作业系统。MS-DOS提供给用户一种命令列介面,提供如DIR和TYPE的命令,也可以将应用程式载入记忆体执行。对於应用程式写作者,它提供了一组函式呼叫,进行档案的输入输出(I/O )。对於其他的周边处理-尤其是将文字或图形写到显示器上-应用程式可以直接存取PC的硬体。

由於记忆体和硬体的限制,成熟的图形环境缓慢地才到来。当苹果电脑公司不幸的Lisa电脑在1983年1月发表时,它提供了不同於文字模式环境的另一种选择,并在1984年1月成为Macintosh上图形环境的一种标准。尽管Macintosh的市场占有率在下降,但是它仍然被认为是衡量所有其他图形环境的标准。包括Macintosh和Windows的所有图形环境,其实都要归功於Xerox Palo Alto Research Center(PARC)在70年代中期所作的开拓性研究工作。

Windows是由微软在1983年11月(在Lisa之後,Macintosh之前)宣布,并在两年後(1985年11月)发行。在此後的两年中,紧随著Microsoft Windows早期版本1.0之後,又推出了几种改进版本,以支援国际商业市场,并提供新型视讯显示器和印表机的驱动程式。

Windows版本2.0是在1987年11月正式在市场上推出的。该版本对使用者介面做了一些改进。这些改进中最有效的是使用了可重叠式视窗,而Windows 1.0中使用的是并排式视窗。Windows 2.0还增强了键盘和滑鼠介面,特别是加入了功能表和对话方块。

至此,Windows还只要求Intel 8086或者8088等级的微处理器,以「实际模式」执行,只能存取位址在1MB以下的记忆体。Windows/386(在Windows 2.0之後不久发行的)使用Intel 386微处理器的「虚拟8086」模式,实现将直接存取硬体的多个MS-DOS程式视窗化和多工化。为了统一起见,Windows版本2.1被更名为Windows/286。

Windows 3.0是在1990年5月22日发表的。它将Windows/286和Windows/386结合到同一种产品中。Windows 3.0有了一个很大的改变,这就是对Intel的286、386和486微处理器保护模式的支援。这能使Windows和Windows应用程式能存取高达16MB的记忆体。Windows用於执行程式和维护档案的「外壳」程式得到了全面的改进。Windows 3.0是第一个在家用和办公室市场上取得立足点的版本。