1. 程式人生 > >【MFC】-007 獲取當前focus的控制元件ID

【MFC】-007 獲取當前focus的控制元件ID

【MFC】-007 獲取當前focus的控制元件ID

1、由來

  通過tab鍵切換控制元件輸入焦點時,需要根據不同控制元件處理不同的按鍵訊息。因此,需要知道當前輸入焦點所在的控制元件的ID。

2、實現

  通過GetFocus來獲得當前輸入焦點所在視窗,再獲取其控制元件ID。

        CWnd* pWnd = GetFocus();// Get current foucs window
        if
(pWnd) { int nID = pWnd->GetDlgCtrlID();// get the window's Ctrl ID. if (nID != IDC_BTN_EXIT && nID != IDC_BTN_START && nID != IDC_BTN_STOP && nID != IDC_BTN_RECENTER) {// according to the ctrl ID, do something you want
return TRUE; } }