Komunikaty w systemie Windows

System przekazuje dane wejściowe do procedury okna w postaci wiadomości. Komunikaty są generowane przez system i aplikacje. System generuje komunikat na każde zdarzenie wejściowych — na przykład gdy użytkownik typy, przesunie wskaźnik myszy lub kliknie formant takich jak pasek przewijania. System generuje również wiadomości w odpowiedzi na zmiany w systemie, spowodowanych aplikacji, takich jak kiedy aplikacja zmienia puli zasobów czcionek systemowych lub zmienia jednego z okien. Aplikacja może wygenerować wiadomości bezpośrednich własny system windows do wykonywania zadań lub do komunikacji z systemem windows w innych aplikacjach.

System wysyła wiadomość do procedury okna z zestawem cztery parametry: uchwyt okna, identyfikator wiadomości i dwóch wartości 32-bitowe, nazywanych parametrami wiadomości. Uchwyt okna identyfikuje okna, dla których przeznaczony jest wiadomość. System używa jej do określenia, które procedurę okna powinien otrzymać wiadomość.

Identyfikator wiadomości jest stałą o nazwie, która określa przeznaczenie komunikatu. Gdy procedury okna odbiera wiadomość, używa identyfikatora komunikatu do określania sposobu przetwarzania wiadomości. Na przykład identyfikator wiadomości WM_PAINT informuje procedurę okna, że obszaru okna klienta uległ zmianie i musi być odowieżany.

Komunikat parametry określają danych lub lokalizacja danych używany przez procedurę okna podczas przetwarzania wiadomości. Znaczenia i wartości parametrów wiadomości zależy od wiadomości. Parametr message może zawierać liczbę całkowitą, pakowane flag bitowych, wskaźnik do struktury zawierające dodatkowe dane i tak dalej. Gdy wiadomość nie używać parametrów wiadomości, są one zazwyczaj wartość NULL. Procedurę okna musi sprawdzić identyfikator wiadomości do określania sposobu interpretowania parametrów wiadomości.

Index