Komunikaty sterujące

Okno nadrzędne lub innych okien wysyłać komunikaty sterujące do bezpośrednich kontroli do wykonania określonych zadań. Procedurę okna przetwarza wiadomości i prowadzony jest żądanej akcji.

Komunikaty sterujące można wstępnie lub zdefiniowane przez aplikację. System posiada kilka wstępnie zdefiniowanych wiadomości, takie jak WM_GETTEXT i WM_GETDLGCODE, który wysyła do kontroli. Komunikaty te zazwyczaj odpowiadają funkcji zarządzania okna, które prowadzą działania w systemie windows. Ogólnie procedury okno control zdefiniowany przez aplikację powinna przetwarzać każdy komunikat sterujący wstępnie zdefiniowanych w poniższej tabeli, jeśli wiadomość ma wpływ na funkcjonowanie kontroli.

Komunikat Zalecenie
WM_GETDLGCODE Proces, jeśli formant używa klawisze enter, esc, kartę lub strzałkę. Funkcja IsDialogMessage wysyła tę wiadomość do formantów w oknie dialogowym do ustalenia, czy proces kluczy lub przekazać je do kontroli.
WM_GETFONT Proces Jeśli wiadomość WM_SETFONT również jest przetwarzana.
WM_GETTEXT Proces Jeśli tekst kontroli nie jest taka sama, jak nazwa określona przez funkcję funkcji CreateWindowEx.
WM_GETTEXTLENGTH Proces Jeśli tekst kontroli nie jest taka sama, jak nazwa określona przez funkcję funkcji CreateWindowEx.
WM_KILLFOCUS Proces Jeoli formant wyświetla znaki powrotu karetki, prostokąt fokusu lub innego elementu do wskazania, że ma fokus.
WM_SETFOCUS Proces Jeoli formant wyświetla znaki powrotu karetki, prostokąt fokusu lub innego elementu do wskazania, że ma fokus.
WM_SETTEXT Proces Jeśli tekst kontroli nie jest taka sama, jak nazwa określona przez funkcję funkcji CreateWindowEx.
WM_SETFONT Proces, jeoli formant wyświetla tekst. System wysyła tę wiadomość, tworząc okno dialogowe, które zostało zapisane w stylu DS_SETFONT.

Komunikaty sterujące zdefiniowanych przez aplikację są specyficzne dla danego formantu i muszą być przekazywane wyraźnie kontroli, przy użyciu funkcji SendMessage lub SendDlgItemMessage . Wartość liczbowa dla każdej wiadomości muszą być unikatowe i nie może powodować konfliktu z wartościami inne komunikaty okna. W celu zapewnienia, że wartości zdefiniowanych przez aplikację wiadomości nie będą w konflikcie, wniosek należy utworzyć każdej wartości przez dodanie unikatowy numer do wartości WM_USER.

Index