[Viele neue und fortgeschrittene Benutzer finden es schwierig, die Verwendung von MDI-Anwendungen zu erlernen. Daher sollten Sie andere Modelle für Ihre Benutzeroberfläche in Betracht ziehen. Sie können MDI jedoch für Anwendungen verwenden, die nicht einfach in ein vorhandenes Modell passen.]
Die MDI (Multiple Document Interface) ist eine Spezifikation, die eine Benutzeroberfläche für Anwendungen definiert, die es dem Benutzer ermöglichen, gleichzeitig mit mehreren Dokumenten zu arbeiten.
Stellt Die Standardverarbeitung für alle Fenstermeldungen, die von der Fensterprozedur eines MDI-Rahmenfensters nicht verarbeitet werden, sicher. Alle Fenstermeldungen, die nicht explizit von der Fensterprozedur verarbeitet werden, müssen an die DefFrameProc-Funktion übergeben werden, nicht an die DefWindowProc-Funktion.
Stellt die Standardverarbeitung für alle Fensternachrichten zur Sicher, die die Fensterprozedur eines untergeordneten MDI-Fensters nicht verarbeitet. Eine Fenstermeldung, die nicht von der Fensterprozedur verarbeitet wird, muss an die DefMDIChildProc-Funktion und nicht an die DefWindowProc-Funktion übergeben werden.
Verarbeitet Tastenkombinationen für Fenstermenübefehle der untergeordneten MDI-Fenster, die dem angegebenen MDI-Clientfenster zugeordnet sind. Die Funktion übersetzt WM _ KEYUP- und WM _ KEYDOWN-Nachrichten in WM _ SYSCOMMAND-Nachrichten und sendet sie an die entsprechenden untergeordneten MDI-Fenster.
Wird an ein MDI-Clientfenster gesendet, um alle minimierten untergeordneten MDI-Fenster zu anordnen. Dies wirkt sich nicht auf untergeordnete Fenster aus, die nicht minimiert werden.
Wird an ein MDI-Clientfenster gesendet, um ein untergeordnetes MDI-Fenster zu maximieren. Das System wird die Größe des untergeordneten Fensters so geändert, dass sein Clientbereich das Clientfenster ausfüllt. Das System platziert das Fenstermenüsymbol des untergeordneten Fensters an der rechten Position der Menüleiste des Rahmenfensters und platziert das Wiederherstellungssymbol des untergeordneten Fensters ganz links. Das System fügt auch den Titelleistentext des untergeordneten Fensters an den Text des Rahmenfensters an.
Wird an ein MDI-Clientfenster gesendet, um das gesamte Menü eines MDI-Rahmenfensters zu ersetzen, um das Fenstermenü des Rahmenfensters oder beides zu ersetzen.