WindowProc - WindowProc
W Win32 programowania aplikacji, WindowProc (lub procedury okna ) jest zdefiniowana przez użytkownika funkcja zwrotna , która przetwarza komunikaty wysyłane do okna. Funkcja ta jest określona, gdy aplikacja rejestruje swoją klasę okna i może być nazwany coś (niekoniecznie WindowProc ).
obsługa wiadomość
Procedura okna jest odpowiedzialny za obsługę wszystkich wiadomości, które są wysyłane do okna. Prototyp funkcji z WindowProc jest dana przez:
LRESULT CALLBACK WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
hWnd jest uchwytem do okna, do którego wiadomość została wysłana i uMsg identyfikuje rzeczywiste wiadomość. wParam i lParam są parametrami, których znaczenie zależy od komunikatu. Wniosek powinien określać treść i podjąć odpowiednią akcję.
przetwarzanie domyślne
Setki różnych komunikatów są wytwarzane w wyniku różnych zdarzeń zachodzących w systemie, i zazwyczaj tylko procesy aplikacyjne niewielki ułamek tych komunikatów. W celu zapewnienia, że wszystkie wiadomości są przetwarzane, Windows zapewnia procedurę domyślne okno o nazwie DefWindowProc który zapewnia domyślnego przetwarzania wiadomości, że sama aplikacja nie przetwarza.
Aplikacja zwykle nazywa DefWindowProc pod koniec własnej WindowProc funkcji tak, że cokolwiek wiadomości nie przetwarzane są przekazywane do procedury domyślnej.