Я просто создаю проект на основе диалога в 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);
}