通常,我需要在通过对话框模板和CreateDialogIndirect生成对话框后向对话框添加控件。在这些情况下,Tab键顺序由对话框模板设置,并且没有明显的方法可以通过包含新创建的控件来更改Tab键顺序。
答案 0 :(得分:14)
我最近发现您可以使用SetWindowPos来完成此任务。确定要在Tab键顺序中插入新控件的控件,然后像这样使用SetWindowPos:
SetWindowPos(hNewControl, hOldControl, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE);
这会更改控件的z顺序,而这些控件又建立了Tab键顺序。
答案 1 :(得分:0)
我知道这是一个老问题,但这里是如何在编译时执行此操作(在绝大多数情况下这是优选的): http://msdn.microsoft.com/en-us/library/7039hzb0(v=vs.80).aspx
我最喜欢的方法: