Procedury okna klasy button wstępnie zdefiniowany formant okno wykonuje domyślnie przetwarzania dla wszystkich wiadomości, które nie przetwarza procedurę kontrolną przycisku. Podczas procedury kontroli przycisk zwraca wartość FALSE dla każdej wiadomości, procedurę okna wstępnie sprawdza wiadomości i wykonuje domyślne akcje wymienionych w poniższej tabeli.
Komunikat | Akcja domyślna |
---|---|
BM_CLICK | Wysyła przycisku, WM_LBUTTONDOWN i komunikat WM_LBUTTONUP , a wysyła okno nadrzędne powiadomienie BN_CLICKED. |
BM_GETCHECK | Zwraca stanu zaznaczenia przycisku. |
BM_GETIMAGE | Zwraca uchwyt do mapy bitowej lub ikony skojarzonej z przycisku lub NULL, jeśli przycisk ma mapy bitowej lub ikonę. |
BM_GETSTATE | Zwraca bieżący stan wyboru, replikacji wypychanej państwem i fokus stan przycisku. |
BM_SETCHECK | Ustawia stan wyboru dla wszystkich stylów pól wyboru i przycisków opcji. Jeżeli parametr wParam jest większa od zera dla przycisków radiowych, przycisk znajduje się styl WS_TABSTOP. |
BM_SETIMAGE | Kojarzy określone dojście mapy bitowej lub ikonę z przycisku i zwraca uchwyt do poprzedniego bitmapy lub na ikonę. |
BM_SETSTATE | Ustawia stan replikacji wypychanej przycisku. Wyciągnąć właściciel przycisków WM_DRAWITEM wiadomość jest wysyłana do okna nadrzędnego, jeśli zmienił się stan przycisku. |
BM_SETSTYLE | Ustawia styl przycisku. Jeśli słowo bity parametr fikcyjnymi ma wartość PRAWDA, jest odświeżana, przycisk. |
UŻYWAJĄC FUNKCJI | Sprawdza pole lub pola wyboru Automatyczne, gdy użytkownik naciśnie klawisz plus (+) lub równe (=) kluczy. Usuwa zaznaczenie pola wyboru lub pola wyboru Automatyczne, gdy użytkownik naciśnie klawisz minus (-) klucz. |
WM_ENABLE | Farby przycisku. |
WM_ERASEBKGND | Wymazuje tło dla przycisków rysowanych właściciela. Tła inne przyciski są usuwane jako część przetwarzania WM_PAINT i WM_ENABLE. |
WM_GETDLGCODE | Zwraca wartości wskazujące na rodzaj wprowadzania przetwarzane przez procedury przycisk domyślne, jak pokazano w poniższej tabeli. |
Styl przycisku | Zwraca | |
---|---|---|
BS_AUTOCHECKBOX | ||
DLGC_WANTCHARS | DLGC_BUTTON | ||
BS_AUTORADIOBUTTON | ||
DLGC_RADIOBUTTON | ||
BS_CHECKBOX | ||
DLGC_WANTCHARS | DLGC_BUTTON | ||
BS_DEFPUSHBUTTON | ||
DLGC_DEFPUSHBUTTON | ||
BS_GROUPBOX | ||
DLGC_STATIC | ||
BS_PUSHBUTTON | ||
DLGC_UNDEFPUSHBUTTON | ||
BS_RADIOBUTTON | ||
DLGC_RADIOBUTTON |
WM_GETFONT | Zwraca uchwyt do aktualnej czcionce. |
WM_KEYDOWN | Pcha przycisku, jeżeli użytkownik naciśnie klawisz spacji. |
WM_KEYUP | Zwalnia przechwytywania myszy we wszystkich przypadkach z wyjątkiem klawisza tab. |
WM_KILLFOCUS | Usuwa prostokąt fokusu z przycisku. Dla przycisków poleceń i przycisków poleceń domyślnie prostokąt fokusu zostaje unieważniony. Jeśli przycisk ma przechwytywania myszy, przechwytywania jest wydany, przycisk nie zostanie kliknięty, a każde Państwo wypychania jest usuwany. |
WM_LBUTTONDBLCLK | Wysyła komunikat powiadamiania BN_DBLCLK do okna nadrzędnego dla przycisków opcji i przycisków rysowanych właściciela. W przypadku innych przycisków kliknij dwukrotnie jest przetwarzany jako wiadomość WM_LBUTTONDOWN. |
WM_LBUTTONDOWN | Podświetla przycisku, jeśli położenie kursora myszy znajduje się wewnątrz przycisku klienta prostokąt. |
WM_LBUTTONUP | Zwalnia przechwytywania myszy, gdyby przechwytywania myszy, przycisk. |
WM_MOUSEMOVE | Wykonuje tę samą akcję jako WM_LBUTTONDOWN, jeśli przycisk ma przechwytywania myszy. W przeciwnym wypadku żadna akcja jest wykonywana. |
WM_NCCREATE | Zmieni dowolny przycisk BS_OWNERDRAW przycisk BS_PUSHBUTTON. |
WM_NCHITTEST | Zwraca HTTRANSPARENT, jeśli formant przycisku jest pole grupy. |
WM_PAINT | Rysuje przycisk zgodnie z jego styl i aktualny stan. |
WM_SETFOCUS | Rysuje prostokąt fokusu na przycisk Pobieranie fokus. Przyciski opcji i przyciski opcji automatycznego okno nadrzędne jest wysyłane powiadomienie BN_CLICKED. |
WM_SETFONT | Ustawia nową czcionkę i opcjonalnie aktualizuje okna. |
WM_SETTEXT | Ustawia tekst przycisku. Z polem grupy wiadomości farby nad tekstem istniejące przed odowieżenie pole grupy z nowym tekstem. |
WM_SYSKEYUP | Zwalnia przechwytywania myszy we wszystkich przypadkach z wyjątkiem klawisza tab. |
Procedurę okna wstępnie zdefiniowanych przekazuje wszystkie inne komunikaty do funkcji DefWindowProc dla przetwarzania domyślne.