Brauche Hilfe bei der Messageverteilung in MDI-Projekten

Perdan

Mitglied
Hallo zusammen,

Ich habe ein MFC-MDI Projekt und verstehe nicht ganz wie die Nachrichten aus dem Menü an die einzelnen MDI-ChildWnd verteilt werden.

Wenn ich im Menü des Mainframe einen Menüeintrag anklicke wird ja eine Message ausgelöst (glaube ich).
Auf diese Nachricht reagiere ich mit ON_COMMAND in meinem MDI-ChildWnd. Das funktioniert auch soweit.

Wenn ich jetzt aber 2 Objekte des MDI-ChildWnd gleichzeitig geöffnet habe (beide haben das gleiche Document) bekommt die Message irgendwie immer nur das aktive Fenster.

Meine Frage ist nun, wieso dies so ist und ob mir wer kurz erklären kann wieso immer nur das aktive Fenster die Nachricht bekommt.

Vielen Dank schonmal

Perdan
 
In den Menüs sind oft auch aktives-Fenster-bezogene Funktionen enthalten. Daher macht es Sinn, dass nur das aktive MDI-Child die Nachricht erhält, nicht alle.

Es hindert dich aber niemand, die Menünachricht in einer höheren Ebene (z.Bsp. MainFrame) zu behandeln, da kannst du dann problemlos alle MDI-Childs selbst beglücken.
 
Zurück