MDI erhält kein WM_KEYDOWN
-
hallo,
bei meinem Programm soll mein MDI-Child wegen Syntaxhilighting die Nachricht WM_KEYDOWN erhalten. Die bekommt es aber nicht.vielleicht ein fehler in der Main Loop?
while(GetMessage(&Msg, NULL, 0, 0)) { if (!TranslateMDISysAccel(hClient, &Msg)) { TranslateMessage(&Msg); DispatchMessage(&Msg); } }bin für jede antwort dankbar
-
Wer hat denn den Fokus?
Was meldet den Spy++ an wen WM_KEYDOWN Nachrichten gehen?
-
also den fokus hat das Edit in meinem MDI (da schreibt man ja rein).
und wie kriegt man raus an wen die nachrichten gehn?
ich glaub nämlich die gehn an den falschen, weil wenn ich sie mit spy sende dann funzts
-
Wenn den Fokus das Edi COntrol hat, dann bekommt dieses auch die Tastatureingaben! Das kannst Du auch im Spy++ sehen! Nur das Fentster, das den Fokus hat kan WM_KEY... Nachrichten bekommen. Andere eben nicht.
Was ist Dein Problem?
-
also,
auf jedem MDIChild von mir ist ein Edit, um das hat den Fokus.
und ich will, dass wenn man eine Taste drückt, dass dann eine WM_KEYDOWN an
die WndProc oder die MDIChildProc gesendet Wird.
Muss ich dann die "Procedure" vom edit bearbeiten oder wie?Ausserdem hat ich kein Spy++, sondern Spy von Krichmar kobi
-
ach nochmal ich...
ich machs dann doch ueber WM_COMMAND und EN_CHANGE;
des is genausogut,
danke trotzdem