【MFC】-007 獲取當前focus的控制元件ID
阿新 • • 發佈:2018-11-05
【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;
}
}