11.2 Windows程序的结构
就最简单的仅使用Windows API的Windows程序而言,需要编写两个函数。一个是WinMain()函数,程序的执行是从这里开始的,基本的程序初始化工作也是在这里完成的。另一个是WindowProc()函数,该函数是由Windows调用的,用来给应用程序传递消息。Windows程序的WindowProc()部分通常较大,因为该函数要响应各种因用户输入而引发的消息,所以应用程序的大多数专用的代码都在这里。
虽然这两个函数构成了完整的程序,但它们之间没有直接的联系。调用WindowProc()函数的是Windows而非WinMain()。事实上,WinMain()也是Windows调用的。图11-2可以说明这种情况。

WinMain()函数通过调用某些Windows API函数与Windows通信,WindowProc()函数也是如此。Windows桌面应用程序中的集成因子是Windows本身,它链接了WinMain()与WindowProc()。下面首先看一下构成WinMain()和WindowProc()函数的都有哪些部件,然后再将这些部件组装成一个可工作的、简单的Windows程序示例。