接下来的四个数字设定子视窗的位置(相对於对话方块显示区域的左上角)和大小,它们是以系统字体平均宽度的1/4和平均高度的1/8为单位来表示的。对於ICON叙述,宽度和高度将被忽略。
对话方块模板中的DEFPUSHBUTTON叙述,除了包含DEFPUSHBUTTON关键字所隐含的视窗样式,还包含视窗样式WS_GROUP。稍後讨论该程式的第二个版本ABOUT2时,还会详细说明WS_GROUP(以及相关的WS_TABSTOP样式)。
对话方块程序
您程式内的对话方块程序处理传送给对话方块的讯息。尽管看起来很像是视窗讯息处理程式,但是它并不是真实的视窗讯息处理程式。对话方块的视窗讯息处理程式在Windows内部定义,这个视窗程序呼叫您编写的对话方块程序,把它所接收到的许多讯息作为参数。下面是ABOUT1的对话方块程序:
该函式的参数与常规视窗讯息处理程式的参数相同,与视窗讯息处理程式类似,对话方块程序都必须定义为一个CALLBACK(callback)函式。尽管我使用了hDlg作为对话方块视窗的代号,但是您也可以按照您自己的意思使用hwnd。首先,让我们来看一下这个函式与视窗讯息处理程式的区别: