實現tab按鍵切換Edit控件焦點(WTL)

BOOL ChangePassWordDlg::PreTranslateMessage(MSG* pMsg)
{
    HWND  hEdit = pMsg->hwnd;
    if((NULL != hEdit) && (WM_KEYDOWN == pMsg->message) && (VK_TAB == pMsg->wParam))
    {
        TCHAR szClass[MAX_PATH] = {0};
        GetClassName(hEdit, szClass, sizeof(szClass)/sizeof(szClass[0]));
        if(0 == _tcscmp(szClass, _T("Edit")))
        {            
             HWND hWnd = GetNextDlgTabItem(hEdit, FALSE);      //HWND hWnd = ::GetNextDlgTabItem(::GetParent(hEdit), hEdit, FALSE);
            ::SetFocus(hWnd);
            
        }
    }
return CWindow::IsDialogMessage(pMsg);
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章