如何使用TAB键在窗口中的控件之间导航?

时间:2012-03-18 21:16:20

标签: c++ windows

  

可能重复:
  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 );

我需要你的帮助。

0 个答案:

没有答案