Gdy użytkownik wybiera przycisk, jego zmiany stanu i przycisk wysyła komunikaty powiadamiające do jego okno nadrzędne. Na przykład formant przycisk wysyła wiadomość z powiadomieniem BN_CLICKED , zawsze, gdy użytkownik zdecyduje się na przycisku. We wszystkich przypadkach słowo bity parametr wParam zawiera identyfikator formantu, słowo wysokich numerach wParam zawiera kod powiadomienia, a parametr fikcyjnymi zawiera uchwyt okna.
Wiadomości i odpowiedzi okno nadrzędne zależą od typu, styl i aktualny stan przycisku. Poniżej przedstawiono komunikaty powiadamiające przycisk, który aplikacja powinna monitorować i proces.
Komunikat | Opis |
---|---|
BN_CLICKED | Użytkownik kliknął przycisk. |
BN_DBLCLK | Użytkownik danym miejscu przycisku. |
BN_DISABLE | Przycisk jest wyłączony. |
BN_PUSHED | Użytkownik naciśnięty przycisk. |
BN_KILLFOCUS | Przycisk utracone fokusu klawiatury. |
BN_PAINT | Przycisk powinny być pomalowane. |
BN_SETFOCUS | Przycisk zdobyte fokusu klawiatury. |
BN_UNPUSHED | Przycisk nie jest naciśnięty. |
Przycisk wysyła BN_DISABLE, BN_PUSHED, BN_KILLFOCUS, BN_PAINT, BN_SETFOCUSi BN_UNPUSHED powiadomieniu, tylko wtedy, gdy posiada stylu BS_NOTIFY. Wysyła komunikaty powiadamiające BN_CLICKED i BN_DBLCLK , niezależnie od o stylu BS_NOTIFY.
Automatyczne przycisków system zmienia stan replikacji wypychanej i farby przycisku. W takim przypadku wniosek zwykle przetwarza tylko BN_CLICKED i BN_DBLCLK powiadomienie wiadomości. W przypadku przycisków, które nie są automatycznie stosowania zazwyczaj odpowiada na wiadomość z powiadomieniem przez wysłanie wiadomości do zmiany stanu przycisku. Informacje o wysyłaniu wiadomości do przycisków zobacz wiadomości do przycisków.
Gdy użytkownik zaznacza przycisk rysowania przez właściciela, przycisk wysyła jego okno nadrzędne WM_DRAWITEM wiadomość zawierającą identyfikator formantu wyciągnąć oraz informacje o jego wymiary i Państwo. Aby uzyskać więcej informacji na temat tego komunikatu zobacz Przyciski Using Owner-Drawn.