MFC (VS2008)에서 대화 상자 기반 프로젝트를 만들고 대화 상자에 OnKeyDown
이벤트를 추가하십시오. 프로젝트를 실행하고 키보드의 키를 누르면 아무 일도 일어나지 않습니다. 하지만 대화 상자에서 모든 컨트롤을 제거하고 프로젝트를 다시 실행하면 작동합니다. 대화 상자에 컨트롤이있는 경우에도 키 이벤트를 가져 오려면 어떻게해야합니까? 대화가에 컨트롤이되면 대화 자체가 포커스를받을 결코왜 OnKeyDown 대화 상자 기반 MFC 프로젝트에서 키 이벤트를 catch하지 않습니다?
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);
}
대화 상자에'CMFCPropertyGridCtrl'을 추가했고,'OnKeyDown' 메서드가 호출되지 않았습니다. – manatttta