可能重复:
How to navigate between controls in a Window by TAB key?
T创建了一个带有CreateWindow函数的窗口,并在其上放置了2个编辑控件。编辑控件设置了WS_TABSTOP样式,但按选项卡控件之间的导航不起作用。我把这段代码放在消息循环中
MSG msg;
while ( GetMessage( &msg, NULL, 0, 0 ) )
{
if ( !msg.hwnd || !IsDialogMessage( msg.hwnd, &msg ) )
{
TranslateMessage( &msg );
DispatchMessage( &msg );
}
}
不幸的是,buf没有工作,编辑控件没有编辑,只选择了第一个编辑控件的内容,我试图简化问题,我通过visual studio 2010创建了一个示例win32项目,并且只有添加了代码来创建两个编辑控件,并修改了上面的消息循环,结果相同。创建编辑控件的代码是这个
int style = WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP | ES_AUTOHSCROLL;
HWND hwndControl;
hwndControl = CreateWindowW(
L"EDIT", L"year", style,
10, 10, 50, 20,
g_hWnd, NULL, hInst, NULL
);
ShowWindow( hwndControl, SW_SHOW );
SetWindowLongPtrW( hwndControl, GWLP_ID, 11 );
hwndControl = CreateWindowW(
L"EDIT", L"Month", style,
90, 10, 50, 20,
g_hWnd, NULL, hInst, NULL
);
ShowWindow( hwndControl, SW_SHOW );
SetWindowLongPtrW( hwndControl, GWLP_ID, 12 );
我需要你的帮助。