WM_KEYDOWN im Dialog
-
Guten Abend,
im Moment bin ich am Überlegen, ob mein Programm in einem Dialog ablaufen soll oder nicht. Besser wäre es im Dialog, allerdings kann ich da keinen Tastatur Input bekommen, weil eines meiner Childfenster den Focus hat.Ich habe schon herausgefunden, dass ich entweder hooken muss, oder subcalssen. Allerdings habe ich weder das eine noch das andere überhaupt gesehen.
Was ist für einen Anfänger einfacher? Und wo kann man mehr über Besagtes erfahren?
-
etwas in der Art könnte auch seinen Zweck erfüllen:
// ... case WM_KEYDOWN: SendMessage(hHauptfenster, WM_KEYDOWN, wparam, lparam); break; // ...
-
Du kannst evtl. PreTanslateMessage verwenden, wenn Du die MFC nutzt.
Ansonsten kannst Du einen modalen Dialog bauen und eine eigene Message-Loop bauen, in der Du die Tastatureingaben behandelst.
Subnclassing ist auch simpel.Warum benötigst Du im Dialog die Tastatureingaben?
Wenn Du schon Childfenster in Deinem Dialog hast, muß man diese doch auch mit der Tastatur steuern können. Wie soll das gehen, wenn jemand anderes die Tastatureingaben frisst?