Ich nur ein Dialogfeld-basierte Projekt in MFC (VS2008) erstellen und OnKeyDown
Ereignis in den Dialog hinzufügen. Wenn ich das Projekt ausführen und die Tasten auf der Tastatur drücken, passiert nichts. Wenn ich jedoch alle Steuerelemente aus dem Dialogfeld entferne und das Projekt erneut ausführe, funktioniert es. Was soll ich tun, um wichtige Ereignisse zu erhalten, auch wenn ich den Dialog aktiviere?Warum fängt OnKeyDown wichtige Ereignisse in einem dialogbasierten MFC-Projekt nicht ab?
Hier ist ein Stück Code:
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);
}
Ich habe eine 'CMFCPropertyGridCtrl' in einem Dialog hinzugefügt, und ihre' OnKeyDown' Methode wird nicht aufgerufen. – manatttta