如果使用了标题列,那么您可以用CAPTION叙述将文字放入标题中。在对话方块模板中,CAPTION叙述在STYLE叙述的後面:
另外,在对话方块程序处理WM_INITDIALOG讯息处理期间,您还可以呼叫:
如果您使用WS_CAPTION样式,也可以添加一个WS_SYSMENU样式的系统功能表按钮。此样式允许使用者从系统功能表中选择 Move 或 Close 。
从 Properties 对话方块的 Border 清单方块中选择 Resizing (相同於样式WS_THICKFRAME),允许使用者缩放对话方块,仅管此操作并不常用。如果您不介意更特殊一点的话,还可以著为此对话方块样式添加最大化方块。
您甚至可以给对话方块添加一个功能表。这时对话方块模板将包括下面的叙述:
其参数不是功能表的名称,就是资源描述中的功能表号。模态对话方块很少使用功能表。如果使用了功能表,那么您必须确保功能表和对话方块控制项中的所有ID都是唯一的;或者不是唯一的,却表达了相同的命令。
FONT叙述使您可以设定非系统字体,以供对话方块文字使用。这在过去的对话方块中不常用,但现在却非常普遍。事实上,在内定情况下,Developer Studio为您建立的每一个对话方块都选用8点的MS Sans Serif字体。一个Windows程式能把自己外观打点得非常与众不同,这只需为程式的对话方块及其他文字输出单独准备一种字体即可。
尽管对话方块视窗讯息处理程式通常位於Windows内部,但是您也可以使用自己编写的视窗讯息处理程式来处理对话方块讯息。要这样做,您必须在对话方块模板中指定一个视窗类别名:
这种用法很少见,但是在本章後面所示的HEXCALC程式中我们将用到它。
当您使用对话方块模板的名称来呼叫DialogBox时,Windows通过呼叫普通的C