[VC++] OnKeyDown wird nicht aufgerufen

Ich muß mit VC6++ eine Dialogbasierte Anwendung schreiben, die Tastatureingaben scannt. Wenn ich im Klassenassistenten die Methode OnKeyDown einfüge, dann wird diese aber nie aufgerufen, solange noch irgendein Steuerelement auf Dialog ist. Wie kann ich erzwingen, daß der Dialog den Tastaturfocus behält.

Danke
marc

Überschreibe einfach die virtuelle Funktion PreTranslateMessage( MSG* pMsg ) des Dialog-Objektes und filtere darin auf Tastaturmessages:

if( pMsg->message==WM_CHAR ){
pMsg->wParam bzw. pMsg->lParam auswerten
}

Für die einzelnen Messages stehen in der Hilfe die Bedeutung der Parameter.

Hoffe das hilft!

Grüße Safog

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

So klappt es wunderbar :smile: