WindowProc - WindowProc
In Win32 application programming, WindowProc (o routine di finestra ) è definito dall'utente funzione di callback che elabora i messaggi inviati a una finestra. Questa funzione viene specificato quando un'applicazione registra la sua classe di finestra e può essere chiamato in qualsiasi modo (non necessariamente WindowProc ).
gestione dei messaggi
La procedura di finestra è responsabile della gestione di tutti i messaggi che vengono inviati a una finestra. Il prototipo di funzione di WindowProc è dato da:
LRESULT CALLBACK WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
hWnd è un handle alla finestra a cui è stato inviato il messaggio e uMsg identifica il messaggio vero e proprio. wParam e lParam sono parametri il cui significato dipende dal messaggio. Un'applicazione dovrebbe identificare il messaggio e intraprendere le azioni necessarie.
elaborazione predefinita
Centinaia di diversi messaggi sono prodotti come risultato di vari eventi che avvengono nel sistema, e tipicamente, un processi applicativi solo una piccola frazione di questi messaggi. Al fine di garantire che tutti i messaggi vengono elaborati, Windows fornisce una procedura finestra predefinita denominata DefWindowProc che prevede l'elaborazione di default per i messaggi che l'applicazione stessa non viene elaborato.
Un'applicazione di solito chiama DefWindowProc alla fine della propria WindowProc funzione, in modo che qualunque messaggi che non ha elaborato vengono passati alla procedura di default.