De DefMDIChildProc functie biedt standaard verwerking voor elk venster bericht dat de procedure venster van een meerdere document MDI (interface)-subvenster wordt niet verwerkt. Een venster bericht niet verwerkt door het venster procedure moet worden doorgegeven aan de functie DefMDIChildProc , niet aan de DefWindowProc -functie.
LRESULT DefMDIChildProc) HWND hWnd, / / ingang naar MDI-subvensterUINTuMsg, / / berichtWPARAMwParam, / / eerste bericht parameterLPARAMlParam / / tweede bericht parameter);
De retourwaarde geeft het resultaat van de verwerking van berichten en hangt af van het bericht.
De DefMDIChildProc functie wordt ervan uitgegaan dat het bovenliggende venster van het MDI-subvenster hWnd de parameter werd gemaakt met het MDICLIENT-klasse.
Wanneer een toepassing venster procedure een bericht niet verwerkt, dit wordt doorgaans doorgegeven aan de functie DefWindowProc voor het verwerken van het bericht. MDI toepassingen gebruikt de functies DefFrameProc en DefMDIChildProc in plaats van DefWindowProc voor standaard berichtverwerking bieden. Alle berichten die een toepassing normaal aan DefWindowProc (zoals nonclient berichten en het bericht WM_SETTEXT doorgeven zou ) moeten worden doorgegeven aan DefMDIChildProc in plaats daarvan. Bovendien, verwerkt DefMDIChildProc ook de volgende berichten:
| Bericht | Reactie |
|---|---|
| WM_CHILDACTIVATE | Voert activering verwerking wanneer MDI kind windows zijn formaat, verplaatst, of wordt weergegeven. Dit bericht moet worden doorgegeven. |
| WM_GETMINMAXINFO | Berekent de grootte van een gemaximaliseerd venster voor MDI kind, op basis van de huidige grootte van het clientvenster van MDI. |
| WM_MENUCHAR | Het bericht wordt doorgegeven aan de MDI-framevenster. |
| WM_MOVE | MDI client schuifbalken worden opnieuw berekend als ze aanwezig zijn. |
| WM_SETFOCUS | Hiermee activeert u het onderliggende venster als het niet het actieve MDI-subvenster. |
| WM_SIZE | Bewerkingen nodig uitvoert voor het wijzigen van het formaat van een venster, vooral voor het maximaliseren van of een MDI-subvenster herstellen. Niet deze boodschap doorgeven aan de functie DefMDIChildProc produceert zeer ongewenst resultaten. |
| WM_SYSCOMMAND | Opdrachten in het menu venster verwerkt: SC_NEXTWINDOW, SC_PREVWINDOW, SC_MOVE, SC_SIZE, en SC_MAXIMIZE. |
nbsp; Windows &NT: versie 3.1 of hoger vereist.
Windows:Windows 95 of hoger vereist.
Windows CE:Niet-ondersteunde.
Header:Verklaard in winuser.h.
Bibliotheek importeren:User32.lib gebruiken.
Unicode:Geďmplementeerd als Unicode en ANSI-versies van Windows NT.
Overzicht van meerdere Document Interface, functies van meerdere Document Interface, DefFrameProc, DefWindowProc, WM_CHILDACTIVATE, WM_GETMINMAXINFO, WM_MENUCHAR, WM_MOVE, WM_SETFOCUS, WM_SETTEXT, WM_SIZE, WM_SYSCOMMAND