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.