程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> mfc-vc如何實現按下回車後編輯框輸入焦點傳遞到下一編輯框?控件如何綁定類

mfc-vc如何實現按下回車後編輯框輸入焦點傳遞到下一編輯框?控件如何綁定類

編輯:編程綜合問答
vc如何實現按下回車後編輯框輸入焦點傳遞到下一編輯框?控件如何綁定類

vc如何實現按下回車後編輯框輸入焦點傳遞到下一編輯框?控件如何綁定類?

最佳回答:


在對話框界面按下Ctrl+D組合鍵,將各個控件的Order進行排序,設置你想要的次序,設置好後,添加PreTranslateMessage函數並加入如下代碼···
試試吧

 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);
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved