Frame, Client und untergeordnete Fenster

Eine MDI-Anwendung verfügt über drei Arten von Windows: ein Frame-Fenster, ein MDI-Clientfenster, sowie eine Reihe von untergeordneten Fenster. Das Frame-Fenster wie das Hauptfenster der Anwendung ist: Es hat ein Größenanpassungsrahmens, eine Titelleiste, ein Fenster -Menü (früher bekannt als das System-Menü), eine Minimieren-Schaltfläche und eine Schaltfläche zum maximieren. Die Anwendung muss registrieren eine Fensterklasse für das Frame-Fenster und eine Fensterprozedur zu unterstützen.

Eine MDI-Anwendung zeigt keine Ausgabe im Clientbereich des Rahmenfensters. Stattdessen wird das MDI-Client-Fenster angezeigt. Ein MDI-Clientfenster ist eine besondere Art eines untergeordneten Fensters die vorregistrierte Fensterklasse MDICLIENT gehören. Das Clientfenster ist ein Kind des Rahmenfensters; Es dient als Hintergrund für untergeordnete Fenster. Es bietet auch Unterstützung für erstellen und Bearbeiten von untergeordneten Fenster. Zum Beispiel kann eine MDI-Anwendung erstellen, aktivieren, oder untergeordneten Fenstern durch Senden von Nachrichten an das MDI-Client-Fenster maximieren.

Wenn der Benutzer öffnet oder ein Dokument erstellt, erstellt der Client ein Kindfenster für das Dokument. Das Clientfenster ist das übergeordnete Fenster des alle untergeordneten MDI-Fenster in einer bestimmten Anwendung. Jedes Kindfenster hat eine Größenanpassungsrahmens, eine Titelleiste, ein Menü , eine Minimieren-Schaltfläche und eine Schaltfläche zum maximieren. Da ein untergeordnetes Fenster abgeschnitten ist, beschränkt sich auf das Clientfenster und kann nicht verwendet werden, außerhalb.

Eine MDI-Anwendung kann mehr als eine Art von Dokument unterstützen. Z. B. ermöglicht eine typische Tabellenkalkulations-Anwendung dem Benutzer, mit Diagrammen und Tabellen zu arbeiten. Für jede Art von Dokument, das sie unterstützt, muss eine MDI-Anwendung eine untergeordnete Fensterklasse registrieren und Bereitstellen eine Fensterprozedur, die zu dieser Klasse gehören Windows unterstützen. Weitere Informationen zu Fensterklassen finden Sie unter Fensterklassen. Weitere Informationen zu Fensterprozeduren finden Sie unter Fensterprozeduren.

Es folgt eine typische MDI-Anwendung. Multipad benannt.

Index