[VC++] OnKeyDown wird nicht aufgerufen

Von: , Frage gestellt am Di, 27. Jun 2000

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

2 Antworten zu dieser Frage

  1. Antwort von nach einem Tag hilfreich
    Re: [VC++] OnKeyDown wird nicht aufgerufen

    Ü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]

    • Antwort von nach einem Tag hilfreich
      Re^2: Danke

      So klappt es wunderbar :-)

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!