WMKEYDOWN auf Dialog
-
Hallo,
ich möchte gerne auf den WMKEYDOWN Messagehandler zugreifen und zwar egal welches Steuerelemt gerade den Focus hat, leider wird bei mir die WMKEYDOWN nie ausgeführt, obwohl ich den Messagehandler eingefügt habe.
Danke!
-
Wenn Du in einem Dialog Steuerelemente integrierst dann fängt immer das Steuerelement mit dem Fokus die WM_KEYDOWN-Message ab. Du kannst nur eigene Steuerelemente ableiten, in denen Du dann gesondert auf die Message reagierst.
Wo hast Du eigentlich den Messagehandler eingefügt?
-
Wenn Du MFC verwendest, dann kannst Du PreTranslateMessage überladen und dort bekommst Du dann die Msg mit, da es ja beim anzeigen eines Dialoges nur eine Message-Pump-Schleife gibt...
-
Hallo,
danke für die Antworten.
Ich möchte die Eingaben, ähnlich wie der calculator von Windows abfangen.
Letztendlich das selbe was Hotkeys (z.B. ALT + B für Beenden) usw. machen.
Diese Eingaben werden doch mit Sicherheit auch über den Dialog abgefangen,
PreTranslateMessage klingt Interessant, kann ich da die Keys auch abfangen, welche Taste gedrückt wurde?
Danke
-
Wenn Du Hotkeys willst, dann solltest Du auch Hotkeys nehmen!
Siehe: Keyboard Accelerators