WindowProc - WindowProc
În programarea aplicației Win32 , WindowProc (sau procedura de fereastră ) este o funcție de apelare definită de utilizator care procesează mesajele trimise către o fereastră. Această funcție este specificată atunci când o aplicație își înregistrează clasa de ferestre și poate fi numită orice (nu neapărat WindowProc ).
Manevrarea mesajelor
Procedura ferestrei este responsabilă de gestionarea tuturor mesajelor care sunt trimise către o fereastră. Prototip Funcția de WindowProc este dată de:
LRESULT CALLBACK WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
hWnd este un mâner al ferestrei către care a fost trimis mesajul și uMsg identifică mesajul real. wParam și lParam sunt parametri al căror sens depinde de mesaj. O aplicație trebuie să identifice mesajul și să ia măsurile necesare.
Prelucrare implicită
Sute de mesaje diferite sunt produse ca urmare a diferitelor evenimente care au loc în sistem și, de obicei, o aplicație procesează doar o mică parte din aceste mesaje. Pentru a vă asigura că toate mesajele sunt procesate, Windows furnizează o fereastră implicită, denumită DefWindowProc, care furnizează procesarea implicită a mesajelor pe care aplicația în sine nu le prelucrează.
O aplicație apelează de obicei DefWindowProc la sfârșitul propriei funcții WindowProc , astfel încât orice mesaj care nu a fost procesat să fie transmis la procedura implicită.