Gérer les fenêtres enfants MDI
Les fenêtres cadres principales MDI (une par application) contiennent une fenêtre enfant spéciale appelée la fenêtre MDICLIENT. La fenêtre MDICLIENT gère la zone client de la fenêtre cadre principale, et elle-même a des fenêtres enfants : les fenêtres de document, dérivées de CMDIChildWnd. Les fenêtres de document sont les fenêtres cadres elles-mêmes (les fenêtres enfants MDI), elles peuvent également avoir leurs propres enfants. Dans tous ces cas, la fenêtre parente gère ses fenêtres enfants et transfère des commandes associées.
Dans une fenêtre cadre MDI, la fenêtre cadre gère la fenêtre de MDICLIENT, la replaçant conjointement avec les barres de contrôle. La fenêtre de MDICLIENT, à son tour, gère toutes les fenêtres enfants MDI cadre. L'illustration suivante montre la relation entre un point cadre MDI, sa fenêtre MDICLIENT, et ses fenêtres cadres de document enfants.
Fenêtres cadres MDI et enfants
Une fenêtre cadre MDI fonctionne aussi conjointement avec la fenêtre enfant MDI active, s'il en existe une. La fenêtre cadre MDI délègue des messages de commande à l'enfant MDI avant qu'il essaye de les gérer lui même.