以这种方式使用子视窗有助於程式的结构化和模组化。如果子视窗使用不同的视窗类别,那么每个子视窗都有它自己的视窗讯息处理程式。不同的视窗也可以定义不同的背景颜色和不同的内定游标。在第九章中,我将看到「子视窗控制项」-卷动列、按钮和编辑方块等预先定义的子视窗。现在,我们说明在CHECKER程式中是如何使用子视窗的。
CHECKER中的子视窗
程式7-4所示的CHECKER3程式,这一版本建立了25个处理滑鼠单击的子视窗。它没有键盘介面,但是可以按本章後面的CHECKER4程式范例的方法添加。