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