Funksjonen DefMDIChildProc gir standard behandling for vinduet meldinger som ikke behandler vindusprosedyre av flere dokumentet grenseflate (MDI) undervindu. En vinduet melding ikke behandlet av vinduet prosedyren må sendes til funksjonen DefMDIChildProc ikke til DefWindowProc -funksjonen.
() Ikke hente LRESULT DefMDIChildProc HWND hWnd, / / håndtere til underordnet MDI-vinduUINTuMsg, / / messageWPARAMwParam, / / message først parameterenLPARAMlParam / / sekund message-parameter);
Verdien som returneres, angir resultatet av behandling av meldingen og avhenger av meldingen.
Funksjonen DefMDIChildProc forutsetter at det overordnede vinduet i underordnet MDI-vindu identifisert av parameteren hWnd ble opprettet med MDICLIENT-klassen.
Når et program vindusprosedyre ikke håndterer en melding, sender den vanligvis meldingen til DefWindowProc -funksjonen til å behandle meldingen. MDI-programmer å bruke funksjonene for DefFrameProc og DefMDIChildProc i stedet for DefWindowProc for å gi standard meldingsbehandlingen. Alle meldinger som et program ville vanligvis kommer til DefWindowProc (for eksempel nonclient meldinger og WM_SETTEXT meldingen) bør sendes til DefMDIChildProc i stedet. I tillegg håndterer DefMDIChildProc også følgende meldinger:
| 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 | Beregner rullefeltene for MDI-klienten på nytt hvis de er til stede. |
| 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 kommandoer på vindu -menyen: SC_NEXTWINDOW, SC_PREVWINDOW, SC_MOVE, SC_SIZE, og SC_MAXIMIZE. |
nbsp; Windows &NT: krever versjon 3.1 eller senere.
Windows:Krever Windows 95 eller senere.
Windows CE:Som ikke støttes.
Topptekst:Deklarert i winuser.h.
Importere biblioteket:Bruk user32.lib.
Unicode:Implementert som Unicode- og ANSI-versjoner på Windows NT.
Flere dokumentet grensesnitt oversikt, flere grensesnittfunksjoner for dokumentet, DefFrameProc, DefWindowProc, WM_CHILDACTIVATE, WM_GETMINMAXINFO, WM_MENUCHAR, WM_MOVE, WM_SETFOCUS, WM_SETTEXT, WM_SIZE, WM_SYSCOMMAND