MFC入力ボックスを入力した後、Enterをクリックして入力ボックスのフォーカスを終了します

BOOL CXXXDlg :: PreTranslateMessage(MSG * pMsg) 
{     // TODO:ここに特殊なコードを追加するか、基本クラスを呼び出す     if(pMsg-> message == WM_KEYDOWN)     {         if(pMsg-> wParam == VK_RETURN)         {




           //キャリッジリターンを取得した後、フォーカスが配置されている入力ボックスのID
            CWnd * pWnd = GetFocus();
            int nId = pWnd-> GetDlgCtrlID();

           //入力ボックスのフォーカスを終了します
            GetDlgItem(nId)-> PostMessage(WM_KILLFOCUS、0、0);
            return TRUE;
        }
    }
    return CDialog :: PreTranslateMessage(pMsg);
}

おすすめ

転載: blog.csdn.net/Hat_man_/article/details/109740871