如何在Win32对话框中以编程方式更改选项卡顺序?
时间:2020-03-05 18:49:31 来源:igfitidea点击:
通常,在通过对话框模板和CreateDialogIndirect生成对话框之后,通常需要向该对话框添加控件。在这些情况下,选项卡顺序是由对话框模板设置的,没有明显的方法通过包含新创建的控件来更改选项卡顺序。
解决方案
回答
我最近发现我们可以使用SetWindowPos来完成此任务。确定要按制表符顺序在其后插入新控件的控件,然后使用SetWindowPos像这样:
SetWindowPos(hNewControl, hOldControl, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE);
这将更改控件的z顺序,进而确定制表符的顺序。