現在MFCの勉強中で、キーに応じて特定の処理をさせたいと思っているのですが、
escキーやほかのキーは拾えるのですがエンターキーだけ処理できません。
WM_KEYDOWNにもエンターキーだけ入ってきません。
間違っているとことがあれば教えてください!
よろしくお願いします。
MFC
1BOOL CMFCApplication1Dlg::PreTranslateMessage(MSG* pMsg) 2{ 3 if (pMsg->message == WM_KEYDOWN) 4 { 5 switch(pMsg->wParam) 6 { 7 case VK_BACK: 8 OnBnClickedMfcbutton1(); 9 break; 10 11 case VK_RETURN: 12 OnBnClickedMfcbutton2(); 13 return TRUE; 14 15 case VK_ESCAPE: 16 OnBnClickedMfcbutton3(); 17 return TRUE; 18 19 case VK_DELETE: 20 OnBnClickedMfcbutton4(); 21 break; 22 } 23 } 24 return CDialogEx::PreTranslateMessage(pMsg); 25}
開発環境
- Microsoft Visual Studio Professional 2012
- MFC(ダイアログベース)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/24 07:12
退会済みユーザー
2018/09/22 08:12