Почему OnKeyDown не улавливает ключевые события в проекте MFC на основе диалогов?

, я просто создаю проект на основе диалогового окна в 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);
}
5
задан Cody Gray 15 January 2011 в 13:09
поделиться