Dela via


Flera dokumentgränssnitt

[Många nya och mellanliggande användare har svårt att lära sig att använda MDI-program. Därför bör du överväga andra modeller för användargränssnittet. Du kan dock använda MDI för program som inte enkelt passar in i en befintlig modell.]

Multidokumentgränssnittet (MDI) är en specifikation som definierar ett användargränssnitt för program som gör det möjligt för användaren att arbeta med fler än ett dokument samtidigt.

I det här avsnittet

Ämne Beskrivning
Om för flera dokumentgränssnitt Beskriver gränssnittet för flera dokument.
Använda flera dokumentgränssnitt Förklarar hur du utför uppgifter som är associerade med gränssnittet för flera dokument.
MDI-referens Innehåller API-referensen.

MDI-funktioner

Namn Beskrivning
CreateMDIWindow Skapar ett underordnat MDI-fönster.
DefFrameProc Tillhandahåller standardbearbetning för alla fönstermeddelanden som fönsterproceduren i ett MDI-ramfönster inte bearbetar. Alla fönstermeddelanden som inte uttryckligen bearbetas av fönsterproceduren måste skickas till funktionen DefFrameProc, inte funktionen DefWindowProc.
DefMDIChildProc Tillhandahåller standardbearbetning för alla fönstermeddelanden som fönsterproceduren för ett underordnat MDI-fönster inte bearbetar. Ett fönstermeddelande som inte bearbetas av fönsterproceduren måste skickas till funktionen DefMDIChildProc, inte till funktionen DefWindowProc.
TranslateMDISysAccel Bearbetar snabbtryckningar för fönstermenykommandon för de underordnade MDI-fönster som är associerade med det angivna MDI-klientfönstret. Funktionen översätter WM_KEYUP och WM_KEYDOWN meddelanden till WM_SYSCOMMAND meddelanden och skickar dem till lämpliga MDI-underordnade fönster.

MDI-meddelanden

Namn Beskrivning
WM_MDIACTIVATE Skickas till ett MDI-klientfönster för att instruera klientfönstret att aktivera ett annat underordnat MDI-fönster.
WM_MDICASCADE Skickas till ett MDI-klientfönster för att ordna alla underordnade fönster i ett kaskadformat.
WM_MDICREATE Skickas till ett MDI-klientfönster för att skapa ett underordnat MDI-fönster.
WM_MDIDESTROY Skickas till ett MDI-klientfönster för att stänga ett underordnat MDI-fönster.
WM_MDIGETACTIVE Skickas till ett MDI-klientfönster för att hämta handtaget till det aktiva underordnad MDI-fönstret.
WM_MDIICONARRANGE Skickas till ett MDI-klientfönster för att ordna alla minimerade MDI-underordnade fönster. Det påverkar inte underordnade fönster som inte minimeras.
WM_MDIMAXIMIZE Skickas till ett MDI-klientfönster för att maximera ett underordnat MDI-fönster. Systemet ändrar storlek på det underordnade fönstret så att klientområdet fyller klientfönstret. Systemet placerar det underordnade fönstrets fönstermenyikon i det högra läget i ramfönstrets menyrad och placerar det underordnade fönstrets återställningsikon i det vänstra läget. Systemet lägger också till rubrikfältets text i det underordnade fönstret till bildrutefönstrets text.
WM_MDINEXT Skickas till ett MDI-klientfönster för att aktivera nästa eller föregående underordnade fönster.
WM_MDIREFRESHMENU Skickas till ett MDI-klientfönster för att uppdatera fönstermenyn i MDI-ramfönstret.
WM_MDIRESTORE Skickas till ett MDI-klientfönster för att återställa ett underordnat MDI-fönster från maximerad eller minimerad storlek.
WM_MDISETMENU Skickas till ett MDI-klientfönster för att ersätta hela menyn i ett MDI-ramfönster, för att ersätta fönstermenyn i ramfönstret eller båda.
WM_MDITILE Skickas till ett MDI-klientfönster för att ordna alla dess underordnade MDI-fönster i panelformat.

MDI-strukturer

Namn Beskrivning
MDICREATESTRUCT Innehåller information om klass, rubrik, ägare, plats och storlek för ett underordnat MDI-fönster.