Skrive vindusprosedyre barn

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.

Index