如何解决这个TabStop样式问题

时间:2011-02-17 10:07:03

标签: c++ c mfc window

我知道使用isDialogMessage()函数我们可以将焦点从一个控件切换到另一个控件。 我怀疑是

  • 是否可以覆盖控件应该从第一个按钮到第三个按钮的重点。
  • 如果可能,如何自定义WS_TABSTOP属性

我也想知道焦点在什么基础上从控制转移到控制。

如何为每个控件设置tabindex属性?

2 个答案:

答案 0 :(得分:5)

制表位的顺序取决于在对话框中添加控件的顺序。 您可以在Visual Studio的资源编辑器中打开对话框,然后按 CTRL + D 查看和修改Tab键顺序。

要修改,只需按下控件左上角显示的数字即可。数字1的控件将是第一个关注对话框的控件,顺序由连续数字给出。 使用此方法,您可以设置任何Tab键顺序。

希望这有帮助。

答案 1 :(得分:1)

确定要在Tab键顺序中插入新控件的控件,然后像这样使用SetWindowPos:

SetWindowPos(hNewControl,hOldControl,0,0,0,0,SWP_NOMOVE | SWP_NOSIZE);

这会更改控件的z顺序,而这些控件又建立了Tab键顺序。