Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何解决这个TabStop样式的问题_C++_C_Mfc_Window - Fatal编程技术网

C++ 如何解决这个TabStop样式的问题

C++ 如何解决这个TabStop样式的问题,c++,c,mfc,window,C++,C,Mfc,Window,我知道使用isDialogMessage函数我们可以将焦点从一个控件切换到另一个控件。 我的怀疑是 是否可以覆盖控件应从第一个按钮聚焦到第三个按钮。 如果可能,如何自定义WS_TABSTOP属性 我还想知道,在什么基础上,重点从控制转移到控制 如何为每个控件设置tabindex属性?选项卡停止的顺序取决于在对话框中添加控件的顺序。 您可以在VisualStudio的资源编辑器中打开该对话框,然后按CTRL+D以查看和修改选项卡顺序 要修改,只需按控件左上角显示的数字。数字为1的控件将是第一个关注

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

是否可以覆盖控件应从第一个按钮聚焦到第三个按钮。 如果可能,如何自定义WS_TABSTOP属性 我还想知道,在什么基础上,重点从控制转移到控制


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

选项卡停止的顺序取决于在对话框中添加控件的顺序。 您可以在VisualStudio的资源编辑器中打开该对话框,然后按CTRL+D以查看和修改选项卡顺序

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


希望这有帮助。

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

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


希望这能有所帮助。

确定要在哪个控件之后以选项卡顺序插入新控件,然后像这样使用SetWindowPos:

设置窗口POSHNEWCONTROL、hOldControl、0、0、0、SWP|U NOMOVE | SWP|U NOSIZE


这会更改控件的z顺序,从而建立选项卡顺序。

确定要在哪个控件之后以选项卡顺序插入新控件,然后使用SetWindowPos,如下所示:

设置窗口POSHNEWCONTROL、hOldControl、0、0、0、SWP|U NOMOVE | SWP|U NOSIZE


这会改变控件的z顺序,从而建立选项卡顺序。

我在mfc中尝试过。它可以工作…但是如何在win32应用程序中对控件焦点进行排序您的对话框是从资源创建的还是在代码中显式创建的?这些控件仅在代码中显式创建。请为我做一些必要的事情。如果您在代码中创建控件,则顺序由创建顺序设置。因此,将创建的第一个控件将是选项卡顺序中的第一个控件,依此类推。您可以在创建后使用SetWindowPos并更改z顺序来更改选项卡顺序。您能提供一些关于此问题的示例吗?我在mfc中尝试过。它可以工作…但是如何在win32应用程序中对控件焦点进行排序您的对话框是从资源创建的还是在代码中显式创建的?这些控件仅在代码中显式创建。请为我做一些必要的事情。如果您在代码中创建控件,则顺序由创建顺序设置。因此,将创建的第一个控件将是选项卡顺序中的第一个控件,依此类推。您可以在创建后使用SetWindowPos并更改z顺序来更改选项卡顺序。您能提供一些有关此问题的示例吗?