Som ramme vindusprosedyre bruker en MDI underordnede vinduet prosedyren en spesiell funksjon for behandling av meldinger som standard. Alle meldinger som ikke håndterer underordnede vinduet prosedyren må sendes til funksjonen DefMDIChildProc i stedet for til DefWindowProc -funksjonen. I tillegg må enkelte vindu-management-meldinger sendes til DefMDIChildProc, selv om programmet behandler meldingen, for at MDI skal fungere riktig. Følgende er meldingene programmet må gå til DefMDIChildProc.
| Melding | Svar |
|---|---|
| WM_CHILDACTIVATE | Utfører aktivisering behandling når underordnede MDI-Vinduer er tilpasset, flyttet eller vises. Denne meldingen sendes. |
| WM_GETMINMAXINFO | Beregner størrelsen på et maksimert underordnet MDI-vindu, basert på gjeldende størrelse på vinduet for MDI-klienten. |
| WM_MENUCHAR | Sender meldingen til vinduet for MDI-ramme. |
| WM_MOVE | Omberegner rullefeltene for MDI-klienten, hvis de finnes. |
| WM_SETFOCUS | Aktiverer det underordnede vinduet, hvis det ikke er det aktive underordnet MDI-vinduet. |
| WM_SIZE | Utfører operasjoner som er nødvendige for å endre størrelsen på et vindu, spesielt for å maksimere eller gjenopprette et underordnet MDI-vindu. Ikke å sende denne meldingen til DefMDIChildProc -funksjonen gir svært uønskede resultater. |
| WM_SYSCOMMAND | Håndterer menykommandoer i vinduet (tidligere kjent som system): SC_NEXTWINDOW, SC_PREVWINDOW, SC_MOVE, SC_SIZE, og SC_MAXIMIZE. |