VC如何實現按下回車後編輯框輸入焦點傳遞到下一編輯框?

【轉載】

BOOL CCodeMess::PreTranslateMessage(MSG* pMsg) 
{
    // TODO: Add your specialized code here and/or call the base class
    if(WM_KEYDOWN==pMsg->message&&VK_RETURN==pMsg->wParam)
    {
        TCHAR szClass[MAX_PATH]={0};
        ::GetClassName(pMsg->hwnd,szClass,MAX_PATH-1);
        if(0==_tcscmp(szClass,_T("Edit")))
        {
            HWND hWnd=pMsg->hwnd;
            while(NULL!=(hWnd=::GetWindow(hWnd,GW_HWNDNEXT)))
            {
                ::GetClassName(hWnd,szClass,MAX_PATH-1);
                if(0==_tcscmp(szClass,_T("Edit")))
                {
                    ::SetFocus(hWnd);
                    return TRUE;
                }
            }
        }
    }
    return CDialog::PreTranslateMessage(pMsg);
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章