让我们来看一看ABOUT2.RC中的对话方块模板。四个具有WS_TABSTOP样式的控制项是每个组的第一个单选按钮(明显地包含)和两个按键(内定设定)。在第一次启动对话方块时,您可以使用Tab键在这四个控制项之间移动。
在每组单选按钮中,您可以使用游标移动键切换输入焦点并改变选中标记。例如, Color 下拉式清单方块的第一个单选按钮( Black )和 Figure 下拉式清单方块都具有WS_GROUP样式。这意味著您可以用游标移动键将焦点从「Black」单选按钮移动到 Figure 分组方块中。类似的情形, Figure 分组方块的第一个单选按钮( Rectangle )和DEFPUSHBUTTON都具有WS_GROUP样式,所以您可以使用游标移动键在组内两个单选按钮- Rectangle 和 Ellipse 之间移动。两个按键都有WS_GROUP样式,以阻止游标移动键在按键具有输入焦点时起作用。
使用ABOUT2时,Windows的对话方块管理器在两组单选按钮中完成一些相当复杂的处理。正如所预期的那样,处於单选按钮组内时,游标移动键切换输入焦点,并给对话方块程序发送WM_COMMAND讯息。但是,当您改变了组内选中的单选按钮时,Windows也给新选中的单选按钮设定了WS_TABSTOP样式。当您下一次使用Tab切换到这一组後,Windows将会把输入焦点设定为选中的单选按钮。
文字栏位中的「&」将导致紧跟其後的字母以底线显示,这就增加了另一种键盘介面,您可以通过按底线字母来将输入焦点移动到任意单选按钮上。透过按下C(代表 Color 下拉式清单方块)或者F(代表 Figure 下拉式清单方块),您可以将输入焦点移动到相对应组内目前选中的单选按钮上。
尽管程式写作者通常让对话方块管理器来完成这些工作,但是Windows提供了两个函式,以便程式写作者找寻下一个或者前一个Tab键停留