【发布时间】:2011-06-28 23:44:18
【问题描述】:
我知道使用 isDialogMessage() 函数我们可以将焦点从一个控件切换到另一个。 我的怀疑是
- 是否可以覆盖控件应从第一个按钮聚焦到第三个按钮。
- 如果可能,如何自定义 WS_TABSTOP 属性
我也想知道焦点从控制转移到控制的依据是什么。
如何设置每个控件的tabindex属性?
【问题讨论】:
我知道使用 isDialogMessage() 函数我们可以将焦点从一个控件切换到另一个。 我的怀疑是
我也想知道焦点从控制转移到控制的依据是什么。
如何设置每个控件的tabindex属性?
【问题讨论】:
确定要在哪个控件之后按 Tab 键顺序插入新控件,然后像这样使用 SetWindowPos:
SetWindowPos(hNewControl, hOldControl, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE);
这会改变控件的 z 顺序,从而建立 tab 顺序。
【讨论】:
制表位的顺序取决于控件在对话框中添加的顺序。 您可以在 Visual Studio 的资源编辑器中打开对话框,然后按 CTRL+D 来查看和修改 Tab 键顺序。
要进行修改,只需按下控件左上角显示的数字即可。编号为 1 的控件将是第一个关注您的对话框的控件,顺序由连续数字给出。 使用此方法,您可以设置任何 Tab 键顺序。
希望这会有所帮助。
【讨论】: