MFC(VS2008)でダイアログベースのプロジェクトを作成し、ダイアログにOnKeyDown
イベントを追加するだけです。プロジェクトを実行してキーボードのキーを押しても、何も起こりません。ただし、ダイアログからすべてのコントロールを削除してプロジェクトを再実行すると、機能します。ダイアログにコントロールがある場合でも、キーイベントを取得するにはどうすればよいですか?
コードは次のとおりです。
void CgDlg::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default
AfxMessageBox(L"Key down!");
CDialog::OnKeyDown(nChar, nRepCnt, nFlags);
}