在介面上用回車鍵代替tab鍵切換焦點的辦法
阿新 • • 發佈:2019-02-10
- 現在資源視圖裡面,把對話方塊上所有需要切換焦點的視窗或者按鈕的tabstop屬性設定為TRUE。
- 為視窗對映PreTranslateMessage訊息處理函式
- 新增以下程式碼:
if((pMsg->message == WM_KEYDOWN) && (VK_RETURN == (int) pMsg->wParam))
{
if(GetFocus()->GetDlgCtrlID() != IDCANCEL)
{//如果切換的時候,有按鈕是需要被執行的操作,放在這裡判斷,並且執行
if (GetFocus()->GetDlgCtrlID() == IDC_BUTTON_XXXXX)
{
OnBnClickedButtonXXXX();
}
if(類似還需要處理的)
{
………………………
}
pMsg->wParam = VK_TAB;
}
}
return CDialogEx::PreTranslateMessage(pMsg);
同時,最好把回車按鈕的屬性裡面 Default Button這一項設定為 True
現在就可以完全用 回車鍵來代替了,一切都是單手鍵盤操作,輸入,回車,輸入,回車