Udostępnij przez


Interfejs wielu dokumentów

[Wielu nowych i pośrednich użytkowników trudno nauczyć się korzystać z aplikacji MDI. W związku z tym należy rozważyć inne modele dla interfejsu użytkownika. Można jednak używać funkcji MDI dla aplikacji, które nie są łatwo dopasowane do istniejącego modelu.]

Interfejs wiele dokumentów (MDI) to specyfikacja, która definiuje interfejs użytkownika dla aplikacji, które umożliwiają użytkownikowi pracę z więcej niż jednym dokumentem w tym samym czasie.

W tej sekcji

Temat Opis
o interfejsie wielu dokumentów Opisuje interfejs wielu dokumentów.
przy użyciu interfejsu wielu dokumentów Objaśnienie sposobu wykonywania zadań skojarzonych z interfejsem wielu dokumentów.
dokumentacja mdI Zawiera dokumentację interfejsu API.

Funkcje MDI

Nazwa Opis
CreateMDIWindow Tworzy okno podrzędne MDI.
DefFrameProc Zapewnia domyślne przetwarzanie komunikatów okna, które procedura okna okna ramki MDI nie jest przetwarzana. Wszystkie komunikaty okien, które nie są jawnie przetwarzane przez procedurę okna, muszą zostać przekazane do funkcjiDefFrameProc, a nie funkcji DefWindowProc.
DefMDIChildProc Zapewnia domyślne przetwarzanie dla dowolnego komunikatu okna, że procedura okna podrzędnego MDI nie jest przetwarzana. Komunikat okna, który nie jest przetwarzany przez procedurę okna, musi zostać przekazany do funkcji DefMDIChildProc, a nie do funkcji DefWindowProc.
TranslateMDISysAccel Przetwarza naciśnięcia akceleratora dla poleceń menu okna podrzędnego MDI skojarzonych z określonym oknem klienta MDI. Funkcja tłumaczy komunikaty WM_KEYUP i WM_KEYDOWN na komunikaty WM_SYSCOMMAND i wysyła je do odpowiednich okien podrzędnych MDI.

Komunikaty MDI

Nazwa Opis
WM_MDIACTIVATE Wysłane do okna klienta MDI w celu poinstruowania okna klienta w celu aktywowania innego okna podrzędnego MDI.
WM_MDICASCADE Wysłana do okna klienta MDI, aby rozmieścić wszystkie okna podrzędne w formacie kaskadowym.
WM_MDICREATE Wysłane do okna klienta MDI w celu utworzenia okna podrzędnego MDI.
WM_MDIDESTROY Wysłane do okna klienta MDI w celu zamknięcia okna podrzędnego MDI.
WM_MDIGETACTIVE Wysłane do okna klienta MDI w celu pobrania dojścia do aktywnego okna podrzędnego MDI.
WM_MDIICONARRANGE Wysłane do okna klienta MDI w celu rozmieszczania wszystkich zminimalizowanych okien podrzędnych MDI. Nie ma to wpływu na okna podrzędne, które nie są zminimalizowane.
WM_MDIMAXIMIZE Wysłane do okna klienta MDI w celu zmaksymalizowania okna podrzędnego MDI. System zmienia rozmiar okna podrzędnego, aby obszar klienta wypełniał okno klienta. System umieszcza ikonę menu okna podrzędnego w najbardziej prawej pozycji paska menu okna ramki i umieszcza ikonę przywracania okna podrzędnego w pozycji po lewej stronie. System dołącza również tekst paska tytułu okna podrzędnego do okna ramki.
WM_MDINEXT Wysłane do okna klienta MDI w celu aktywowania następnego lub poprzedniego okna podrzędnego.
WM_MDIREFRESHMENU Wysłane do okna klienta MDI w celu odświeżenia menu okna ramki MDI.
WM_MDIRESTORE Wysłane do okna klienta MDI w celu przywrócenia okna podrzędnego MDI z zmaksymalizowanego lub zminimalizowanego rozmiaru.
WM_MDISETMENU Wysłana do okna klienta MDI, aby zastąpić całe menu okna ramki MDI, zastąpić menu okna okna okna lub oba te opcje.
WM_MDITILE Wysłane do okna klienta MDI w celu rozmieszczania wszystkich okien podrzędnych MDI w formacie kafelka.

Struktury MDI

Nazwa Opis
MDICREATESTRUCT Zawiera informacje o klasie, tytule, właścicielu, lokalizacji i rozmiarze okna podrzędnego MDI.