日期:2014-05-17 浏览次数:20750 次
1. 开始
正如您可能知道的,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是第一个在家用和办公室市场上取得立足点的版本。