图书前言

本书介绍在Microsoft Windows 98、 NT 4.0和 NT 5.0环境下用C语言、API编写应用程序的方法。讲解Windows应用程序的组成和工作原理。这里所讲的Windows(应用)程序和过程式程序(C程序)虽然都是用C语言编写,但是程序的工作原理、结构是完全不一样的。对熟悉 C程序的读者来说,本书是一本如何从C程序过渡到Windows程序的极好教材。一些开发工具,例如Visual Studio 6.0和VB  5.0虽然能开发出应用程序来,但是,所生成的应用程序可能有不满足要求的地方,这就需要作某些修改。所以,不了解Windows应用程序的工作原理和基本结构是不可能编出好的Windows应用程序的。在实际开发活动中,开发工具能节省开发人员大量的劳动,但不能代替开发人员,仅靠开发工具是不能开发出高质量代码的。本书就是为使读者,特别是青年学生真正理解Windows应用程序的工作原理,为弥补开发工具的不足而编写的。 

使用C语言和原始的API不是编写Windows 应用程序的唯一方法。然而,这是最基本、最重要的方法。应用这种方法开发出的应用程序具有最佳的性能、最强大的功能和最大的灵活性,而且应用这种方法所生成的执行文件相对较小,运行时不要求外部函数库(自然,Windows DLL自身除外)。最重要的是,不管最终以什么方式开发Windows应用程序,熟悉API必然会对Windows操作系统的内部活动有更深入的理解。此外,本书还有以下一些特点:

本书是一本教科书,内容按照教学的要求而组织,遵循“从简单到复杂, 循序渐进,理论联系实际,用例程导引课文学习”的原则,这符合人们认识事物的规律。每章末附有大量习题,习题内容涉及到各章内容的要点和值得思考的问题,可供学习参考。

本书是一本自学课本。本书的包容性很好,只要熟悉C语言,有一定使用Windows操作系统经历的读者都能读懂。本书语言通俗,条理清晰,难懂的专业名词和词语都有恰当的解释。

本书提供了大量的例程。很多基本概念、编程方法与技巧都通过例程进行解释。因此,本书也可以说是例程导引的书籍。这些例程来源于Charles Petzold 著的“Programming Windows”一书。例程具有经典性、可读性。 

通过本书的学习,读者不但能够理解32位Windows应用程序的工作原理,熟悉用C语言、API编写Windows应用程序的方法,而且会对Windows操作系统的工作有更深的体会,将会对Microsoft Visual C++ 6.0开发工具的理解更上一个层次,对应用开发工具生成应用程序的理解不再仅仅是步骤,而是从原理上领悟。通过本书的学习,不但能够一般地使用Windows,而且还能理解它是怎么工作的,对Windows操作系统的应用具有更深刻的理解。