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ă.

Vezi si

linkuri externe