De DefFrameProc functie biedt standaard verwerking voor venster berichten die de procedure venster van een venster meerdere document interface (MDI)-frame wordt niet verwerkt. Alle venster berichten die niet expliciet worden verwerkt door het venster procedure moeten worden doorgegeven aan de DefFrameProc functie, niet de DefWindowProc functie.
LRESULT DefFrameProc) HWND hWnd, / / ingang naar MDI-framevensterHWNDhWndMDIClient, / / ingang naar venster in MDI-clientUINTuMsg, / / berichtWPARAMwParam, / / eerste bericht parameterLPARAMlParam / / tweede bericht parameter )
De retourwaarde geeft het resultaat van de verwerking van berichten en hangt af van het bericht. Als de parameter hWndMDIClient NULL is, is de retourwaarde hetzelfde als voor de functie DefWindowProc.
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 DefFrameProc in plaats daarvan. De functie DefFrameProc ook verwerkt de volgende berichten:
Bericht | Reactie |
---|---|
WM_COMMAND | Hiermee activeert u het MDI-subvenster dat de gebruiker kiest. Dit bericht wordt verzonden wanneer de gebruiker een MDI-subvenster in het menu venster van het MDI-framevenster kiest. De begeleidende dit bericht venster-id identificeert het MDI-subvenster worden geactiveerd. |
WM_MENUCHAR | Hiermee opent u het menu venster voor het actieve MDI-subvenster wanneer de gebruiker op de alt +-(minus) toetsencombinatie. |
WM_SETFOCUS | De focus wordt doorgegeven aan het MDI-venster-client, die op zijn beurt naar de actieve MDI-subvenster doorstuurt. |
WM_SIZE | Past de grootte van het clientvenster MDI te passen in het clientgebied nieuwe van het framevenster. Als het frame venster procedure het formaat van het venster MDI-client naar een ander formaat, moet het niet de boodschap doorgeven aan de functie DefWindowProc. |
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, DefMDIChildProc, DefWindowProc, WM_SETTEXT