WindowProc - WindowProc
I Win32- applikationsprogrammering är WindowProc (eller fönsterprocedur ) en användardefinierad återuppringningsfunktion som bearbetar meddelanden som skickas till ett fönster. Denna funktion anges när en applikation registrerar sin fönsterklass och kan namnges vad som helst (inte nödvändigtvis WindowProc ).
Meddelandehantering
Fönsterproceduren ansvarar för att hantera alla meddelanden som skickas till ett fönster. Den funktion prototyp av WindowProc ges av:
LRESULT CALLBACK WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
hWnd är ett handtag till fönstret till vilket meddelandet skickades och uMsg identifierar det faktiska meddelandet. wParam och lParam är parametrar vars betydelse beror på meddelandet. En applikation ska identifiera meddelandet och vidta nödvändiga åtgärder.
Standardbehandling
Hundratals olika meddelanden produceras som ett resultat av olika händelser som äger rum i systemet, och vanligtvis behandlar en applikation bara en liten bråkdel av dessa meddelanden. För att säkerställa att alla meddelanden behandlas tillhandahåller Windows en standardfönsterprocedur som heter DefWindowProc som tillhandahåller standardbehandling för meddelanden som själva applikationen inte behandlar.
En applikation ringer vanligtvis DefWindowProc i slutet av sin egen WindowProc- funktion så att alla meddelanden som den inte har behandlat vidarebefordras till standardproceduren.