[Sok új és köztes felhasználó nehezen tanulja meg az MDI-alkalmazások használatát. Ezért érdemes megfontolnia a felhasználói felület egyéb modelljeit is. Az MDI-t azonban olyan alkalmazásokhoz is használhatja, amelyek nem férnek könnyen egy meglévő modellbe.]
A többdokumentumos felület (MDI) egy olyan specifikáció, amely olyan alkalmazások felhasználói felületét határozza meg, amelyek lehetővé teszik a felhasználó számára, hogy egyszerre több dokumentummal dolgozzon.
Alapértelmezett feldolgozást biztosít minden olyan ablaküzenethez, amelyet egy MDI-keretablak ablakművelete nem dolgoz fel. Az ablakeljárás által nem explicit módon feldolgozott összes ablaküzenetet át kell adni a DefFrameProc függvénynek, nem pedig a DefWindowProc függvénynek.
Alapértelmezett feldolgozást biztosít minden olyan ablaküzenethez, amelyet egy MDI-gyermekablak ablakművelete nem dolgoz fel. Az ablakművelet által nem feldolgozott ablaküzenetet a DefMDIChildProc függvénynek kell átadni, nem pedig a DefWindowProc függvénynek.
A megadott MDI-ügyfélablakhoz társított MDI-gyermekablakok ablakmenüparancsainak gyorsítóbillentyűit dolgozza fel. A függvény lefordítja WM_KEYUP és WM_KEYDOWN üzeneteket WM_SYSCOMMAND üzenetekre, és elküldi őket a megfelelő MDI gyermekablakba.
MDI-ügyfélablakba küldve maximalizálhatja az MDI gyermekablakát. A rendszer átméretezi a gyermekablakot, hogy az ügyfélterület kitöltse az ügyfélablakot. A rendszer a gyermekablak menüikonját a keretablak menüsávjának jobb szélső helyére helyezi, a gyermekablak visszaállítási ikonját pedig a bal szélső pozícióba helyezi. A rendszer a gyermekablak címsorszövegét is hozzáfűzi a keretablakhoz.