Mehrere Dokumentschnittstellen

[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.

In diesem Abschnitt

Thema Beschreibung
Informationen zur Schnittstelle für mehrere Dokumente Beschreibt die Schnittstelle für mehrere Dokumente.
Verwenden der Schnittstelle für mehrere Dokumente Erläutert das Ausführen von Aufgaben, die der Schnittstelle für mehrere Dokumente zugeordnet sind.
MDI-Referenz Enthält die API-Referenz.

MDI-Funktionen

Name Beschreibung
CreateMDIWindow Erstellt ein untergeordnetes MDI-Fenster.
DefFrameProc 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.
DefMDIChildProc 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.
TranslateMDISysAccel 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.

MDI-Nachrichten

Name Beschreibung
WM _ MDIACTIVATE Wird an ein MDI-Clientfenster gesendet, um das Clientfenster anweisen, ein anderes untergeordnetes MDI-Fenster zu aktivieren.
WM _ MDICASCADE Wird an ein MDI-Clientfenster gesendet, um alle untergeordneten Fenster in einem kaskadierten Format zu anordnen.
WM _ MDICREATE Wird an ein MDI-Clientfenster gesendet, um ein untergeordnetes MDI-Fenster zu erstellen.
WM _ MDIDESTROY Wird an ein MDI-Clientfenster gesendet, um ein untergeordnetes MDI-Fenster zu schließen.
WM _ MDIGETACTIVE Wird an ein MDI-Clientfenster gesendet, um das Handle für das aktive untergeordnete MDI-Fenster abzurufen.
WM _ MDIICONARRANGE 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.
WM _ MDIMAXIMIZE 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.
WM _ MDINEXT Wird an ein MDI-Clientfenster gesendet, um das nächste oder vorherige untergeordnete Fenster zu aktivieren.
WM _ MDSTELLUNGFRESHMENU Wird an ein MDI-Clientfenster gesendet, um das Fenstermenü des MDI-Rahmenfensters zu aktualisieren.
WM _ MDUNGSTORE Wird an ein MDI-Clientfenster gesendet, um ein untergeordnetes MDI-Fenster aus maximierten oder minimierten Größen wiederherzustellen.
WM _ MDISETMENU Wird an ein MDI-Clientfenster gesendet, um das gesamte Menü eines MDI-Rahmenfensters zu ersetzen, um das Fenstermenü des Rahmenfensters oder beides zu ersetzen.
WM _ MDITILE Wird an ein MDI-Clientfenster gesendet, um alle untergeordneten MDI-Fenster in einem Kachelformat zu anordnen.

MDI-Strukturen

Name Beschreibung
MDICREATESTRUCT Enthält Informationen zu Klasse, Titel, Besitzer, Speicherort und Größe eines untergeordneten MDI-Fensters.