1. 程式人生 > >在介面上用回車鍵代替tab鍵切換焦點的辦法

在介面上用回車鍵代替tab鍵切換焦點的辦法

  1. 現在資源視圖裡面,把對話方塊上所有需要切換焦點的視窗或者按鈕的tabstop屬性設定為TRUE。
  2. 為視窗對映PreTranslateMessage訊息處理函式
  3. 新增以下程式碼:
    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
現在就可以完全用 回車鍵來代替了,一切都是單手鍵盤操作,輸入,回車,輸入,回車