Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
[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. |