通常,在WinMain中,CreateWindow呼叫建立依据Checker3类别的主视窗。然而,当WndProc收到WM_CREATE讯息後,它呼叫CreateWindow 25次以建立25个Checker3_Child类别的子视窗。表7-3是在WinMain中CreateWindow呼叫的参数,与在建立25个子视窗的WndProc中CreateWindow呼叫的参数间的比较。
一般情况下,子视窗要求有关位置和大小的参数,但是在CHECKER3中的子视窗由WndProc确定位置和大小。对於主视窗,因为它本身就是父视窗,所以它的父视窗代号是NULL。当使用CreateWindow呼叫来建立一个子视窗时,就需要父视窗代号了。
主视窗没有功能表,因此参数是NULL。对於子视窗,相同位置的参数称为子ID(或子视窗ID)。这是唯一代表子视窗的数字。像我们在第十一章将看到的一样,在处理对话方块的子视窗控制项时,子ID显得更为重要。对於CHECKER3来说,我只是简单地将子ID设定为一个数值,该数值是每个子视窗在5×5的主视窗中的x和y位置的组合。
CreateW