概述
第四章中的例子CtrlView演示了怎样用控件创建相当复杂的的用户界面。然而,那个例子也有个问题,就是它包含了许多你在大多数的Windows应用程序里找不到的用来创建和管理控件的代码。大多数的Windows不会手工地管理它们的子控件而是使用对话框。对话框(Dialog boxes)是通常使用一个预定义的窗口类和一个不同的默认窗口过程的窗口。窗口类和默认窗口过程的结合,再加上一系列特殊的对话框创建函数,隐藏了创建和管理控件窗口的复杂性。
Dialog boxes(有时简称为dialogs)从用户查询数据或者将数据展示给用户--这就是对话框这个术语的来源。一种叫做属性页(property sheet)的特殊形式的对话框,允许程序使用重叠的风格显示多个相关的对话框;每个对话框或者属性页都有一个识别标签(identifying tab)。对于许多小屏幕的Windows CE设备来说,属性页就显得特别的有用。
Windows CE也支持在Windows XP环境下可用的通用对话框库的一个子集。明确地说,Windows CE支持通用对话框文件打开(File Open),文件保存(File Save),颜色(Color)和打印(Print).这些对话框在Windows CE上显得有点不同。它们为了小屏幕重新格式化而且不能象它们的桌面副本一样可扩展。