1
我在设置对话框中的Tab键顺序时遇到问题。要设置Tab键顺序,我使用了函数SetWindowPos()。设置对话框中项目的Tab键顺序
最初它会聚焦到其中一个对话框项目,但如果按下tab键,它将不会将焦点更改为对话框上的其他项目。
请帮他解决问题。 波纹管是代码...
HWND hBtn1 = GetDlgItem(hWnd, IDC_BTN_OPEN);
HWND hBtn2 = GetDlgItem(hWnd, IDC_BTN_CLOSE);
HWND hBtn3 = GetDlgItem(hWnd, IDC_BTN_SAVE);
bool result = ::SetWindowPos(hBtn1, hBtn2, 0, 0, 0, 0,SWP_NOSIZE|SWP_NOMOVE);
result = ::SetWindowPos(hBtn2, hBtn3, 0, 0, 0, 0, SWP_NOSIZE|SWP_NOMOVE);
不,我想以编程方式设置它。 – 2010-09-28 13:00:45
我在网上搜索设置标签顺序,但大多数人告诉使用SetWindowPos()。我以他们的任何方式设置选项卡顺序编程。 – 2010-09-28 13:13:20
IsDialogMessage实现制表符。它的逻辑是调用hwnd = GetWindow(hwnd,GW_NEXT);从当前的焦点控制HWND开始,直到找到具有WS_TABSTOP样式的子窗口。 – 2010-09-28 15:50:42