Przycisk (kontrolki systemu Windows)
Ta sekcja zawiera informacje o elementach programowania używanych z kontrolkami przycisków. Przycisk to kontrolka, która użytkownik może kliknąć, aby podać dane wejściowe aplikacji.
Przeglądy
Temat | Treść |
---|---|
komunikatów przycisków | W tym temacie omówiono komunikaty, które są używane z przyciskami. |
stany przycisku | W tej sekcji omówiono sposób zmiany stanu przycisku i sposobu reagowania aplikacji. |
Typy przycisków | W tym temacie omówiono różne rodzaje przycisków. |
używanie przycisków | W tej sekcji opisano sposób wykonywania określonych zadań skojarzonych z przyciskami. |
Funkcje
Temat | Treść |
---|---|
CheckDlgButton | Zmienia stan sprawdzania kontrolki przycisku. |
CheckRadioButton | Dodaje znacznik wyboru do (sprawdzania) określonego przycisku radiowego w grupie i usuwa znacznik wyboru z (czyści) wszystkie inne przyciski radiowe w grupie. |
IsDlgButtonChecked | Funkcja IsDlgButtonChecked określa, czy kontrolka przycisku jest sprawdzana, czy kontrolka przycisku trójstanowego jest zaznaczona, nie zaznaczona lub nieokreślona. |
Makra
Temat | Treść |
---|---|
Button_Enable | Włącza lub wyłącza przycisk. |
Button_GetCheck | Pobiera stan wyboru przycisku radiowego lub pola wyboru. Tego makra można użyć lub wysłać jawnie komunikat BM_GETCHECK. |
Button_GetIdealSize | Pobiera rozmiar przycisku, który najlepiej pasuje do tekstu i obrazu, jeśli lista obrazów jest obecna. Tego makra można użyć lub jawnie wysłać komunikat BCM_GETIDEALSIZE. |
Button_GetImageList | Pobiera strukturę BUTTON_IMAGELIST opisujący listę obrazów ustawioną dla kontrolki przycisku. Tego makra można użyć lub jawnie wysłać komunikat BCM_GETIMAGELIST. |
Button_GetNote | Pobiera tekst notatki skojarzonej z przyciskiem linku polecenia. Tego makra można użyć lub jawnie wysłać komunikat BCM_GETNOTE. |
Button_GetNoteLength | Pobiera długość tekstu notatki, który może być wyświetlany w opisie linku polecenia. Użyj tego makra lub wyślij jawnie komunikat BCM_GETNOTELENGTH. |
Button_GetSplitInfo | Pobiera informacje dla określonej kontrolki przycisku podziału. Użyj tego makra lub wyślij jawnie komunikat BCM_GETSPLITINFO. |
Button_GetState | Pobiera stan wyboru przycisku radiowego lub pola wyboru. Tego makra można użyć lub wysłać jawnie komunikat BM_GETSTATE. |
Button_GetText | Pobiera tekst przycisku. |
Button_GetTextLength | Pobiera liczbę znaków w tekście przycisku. |
Button_GetTextMargin | Pobiera marginesy używane do rysowania tekstu w kontrolce przycisku. Tego makra można użyć lub wysłać jawnie komunikat BCM_GETTEXTMARGIN. |
Button_SetCheck | Ustawia stan wyboru przycisku radiowego lub pola wyboru. Tego makra można użyć lub wysłać jawnie komunikat BM_SETCHECK. |
Button_SetDropDownState | Ustawia stan listy rozwijanej dla określonego przycisku ze stylem BS_SPLITBUTTON. Użyj tego makra lub wyślij jawnie komunikat BCM_SETDROPDOWNSTATE. |
Button_SetElevationRequiredState | Ustawia wymagany stan podniesienia uprawnień dla określonego przycisku lub linku polecenia, aby wyświetlić ikonę z podwyższonym poziomem uprawnień. Użyj tego makra lub wyślij jawnie komunikat BCM_SETSHIELD. |
Button_SetImageList | Przypisuje listę obrazów do kontrolki przycisku. Tego makra można użyć lub wysłać jawnie komunikat BCM_SETIMAGELIST. |
Button_SetNote | Ustawia tekst notatki skojarzonej z określonym przyciskiem linku polecenia. Tego makra można użyć lub wysłać jawnie komunikat BCM_SETNOTE. |
Button_SetSplitInfo | Ustawia informacje dla określonej kontrolki przycisku podziału. Użyj tego makra lub wyślij jawnie komunikat BCM_SETSPLITINFO. |
Button_SetState | Ustawia stan wyróżnienia przycisku. Stan wyróżnienia wskazuje, czy przycisk jest wyróżniony tak, jakby użytkownik go wypchnął. Tego makra można użyć lub jawnie wysłać komunikat BM_SETSTATE. |
Button_SetStyle | Ustawia styl przycisku. Tego makra można użyć lub wysłać jawnie komunikat BM_SETSTYLE. |
Button_SetText | Ustawia tekst przycisku. |
Button_SetTextMargin | Ustawia marginesy tekstu rysunkowego w kontrolce przycisku. Tego makra można użyć lub wysłać jawnie komunikat BCM_SETTEXTMARGIN. |
Wiadomości
Temat | Treść |
---|---|
BCM_GETIDEALSIZE | Pobiera rozmiar przycisku, który najlepiej pasuje do jego tekstu i obrazu, jeśli lista obrazów jest obecna. Tę wiadomość można wysłać jawnie lub użyć makra Button_GetIdealSize. |
BCM_GETIMAGELIST | Pobiera strukturę BUTTON_IMAGELIST opisujący listę obrazów przypisaną do kontrolki przycisku. Tę wiadomość można wysłać jawnie lub użyć makra Button_GetImageList. |
BCM_GETNOTE | Pobiera tekst notatki skojarzonej z przyciskiem linku polecenia. Tę wiadomość można wysłać jawnie lub użyć makra Button_GetNote. |
BCM_GETNOTELENGTH | Pobiera długość tekstu notatki, który może być wyświetlany w opisie przycisku linku polecenia. Wyślij tę wiadomość jawnie lub przy użyciu makra Button_GetNoteLength. |
BCM_GETSPLITINFO | Pobiera informacje dotyczące kontrolki przycisku podziału. Wyślij tę wiadomość jawnie lub przy użyciu makra Button_GetSplitInfo. |
BCM_GETTEXTMARGIN | Pobiera marginesy używane do rysowania tekstu w kontrolce przycisku. Tę wiadomość można wysłać jawnie lub użyć makra Button_GetTextMargin. |
BCM_SETDROPDOWNSTATE | Ustawia stan listy rozwijanej dla przycisku ze stylem TBSTYLE_DROPDOWN. Wyślij tę wiadomość jawnie lub przy użyciu makra Button_SetDropDownState. |
BCM_SETIMAGELIST | Przypisuje listę obrazów do kontrolki przycisku. Tę wiadomość można wysłać jawnie lub użyć makra Button_SetImageList. |
BCM_SETNOTE | Ustawia tekst notatki skojarzonej z przyciskiem linku polecenia. Tę wiadomość można wysłać jawnie lub użyć makra Button_SetNote. |
BCM_SETSHIELD | Ustawia wymagany stan podniesienia uprawnień dla określonego przycisku lub linku polecenia, aby wyświetlić ikonę z podwyższonym poziomem uprawnień. Wyślij tę wiadomość jawnie lub przy użyciu makra Button_SetElevationRequiredState. |
BCM_SETSPLITINFO | Ustawia informacje dotyczące kontrolki przycisku podziału. Wyślij tę wiadomość jawnie lub przy użyciu makra Button_SetSplitInfo. |
BCM_SETTEXTMARGIN | Komunikat BCM_SETTEXTMARGIN ustawia marginesy tekstu rysunkowego w kontrolce przycisku. |
BM_CLICK | Symuluje kliknięcie przycisku przez użytkownika. Ten komunikat powoduje, że przycisk odbiera komunikaty WM_LBUTTONDOWN i WM_LBUTTONUP oraz okno nadrzędne przycisku odbiera kod powiadomienia BN_CLICKED. |
BM_GETCHECK | Pobiera stan wyboru przycisku radiowego lub pola wyboru. Tę wiadomość można wysłać jawnie lub użyć makra Button_GetCheck. |
BM_GETIMAGE | Pobiera uchwyt do obrazu (ikona lub mapa bitowa) skojarzony z przyciskiem . |
BM_GETSTATE | Pobiera stan przycisku lub pola wyboru. Tę wiadomość można wysłać jawnie lub użyć makra Button_GetState. |
BM_SETCHECK | Ustawia stan wyboru przycisku radiowego lub pola wyboru. Tę wiadomość można wysłać jawnie lub przy użyciu makra Button_SetCheck. |
BM_SETDONTCLICK | Ustawia flagę na przycisku radiowym, który kontroluje generowanie komunikatów BN_CLICKED, gdy przycisk odbiera fokus. |
BM_SETIMAGE | Kojarzy nowy obraz (ikona lub mapa bitowa) z przyciskiem . |
BM_SETSTATE | Ustawia stan wyróżnienia przycisku. Stan wyróżnienia wskazuje, czy przycisk jest wyróżniony tak, jakby użytkownik go wypchnął. Tę wiadomość można wysłać jawnie lub użyć makra Button_SetState. |
BM_SETSTYLE | Ustawia styl przycisku. Tę wiadomość można wysłać jawnie lub użyć makra Button_SetStyle. |
Powiadomienia
Temat | Treść |
---|---|
BCN_DROPDOWN | Wysłane, gdy użytkownik kliknie strzałkę listy rozwijanej na przycisku. Okno nadrzędne kontrolki odbiera ten kod powiadomienia w postaci komunikatu WM_NOTIFY. |
BCN_HOTITEMCHANGE | Powiadamia właściciela kontrolki przycisku, że mysz wprowadza lub opuszcza obszar klienta kontrolki przycisku. Kontrolka przycisku wysyła ten kod powiadomienia w postaci komunikatu WM_NOTIFY. |
BN_CLICKED | Wysłane, gdy użytkownik kliknie przycisk. Okno nadrzędne przycisku odbiera kod powiadomienia BN_CLICKED za pośrednictwem komunikatu WM_COMMAND. |
BN_DBLCLK | Wysłane, gdy użytkownik kliknie dwukrotnie przycisk. Ten kod powiadomienia jest wysyłany automatycznie dla przycisków BS_USERBUTTON, BS_RADIOBUTTONi BS_OWNERDRAW. Inne typy przycisków wysyłają BN_DBLCLK tylko wtedy, gdy mają styl BS_NOTIFY. Okno nadrzędne przycisku odbiera kod powiadomienia BN_DBLCLK za pośrednictwem komunikatu WM_COMMAND. |
BN_DISABLE | Wysyłane, gdy przycisk jest wyłączony.
Uwaga: Ten kod powiadomienia jest dostarczany tylko w celu zapewnienia zgodności z 16-bitowymi wersjami systemu Windows starszym niż wersja 3.0. Aplikacje powinny używać stylu przycisku BS_OWNERDRAW i struktury DRAWITEMSTRUCT dla tego zadania. Okno nadrzędne przycisku odbiera kod powiadomienia BN_DISABLE za pośrednictwem komunikatu WM_COMMAND. |
BN_DOUBLECLICKED | Wysłane, gdy użytkownik kliknie dwukrotnie przycisk. Ten kod powiadomienia jest wysyłany automatycznie dla przycisków BS_USERBUTTON, BS_RADIOBUTTONi BS_OWNERDRAW. Inne typy przycisków wysyłają BN_DOUBLECLICKED tylko wtedy, gdy mają styl BS_NOTIFY. Okno nadrzędne przycisku odbiera kod powiadomienia BN_DOUBLECLICKED za pośrednictwem komunikatu WM_COMMAND. |
BN_HILITE | Wysłane, gdy użytkownik wybierze przycisk.
Uwaga: Ten kod powiadomienia jest dostarczany tylko w celu zapewnienia zgodności z 16-bitowymi wersjami systemu Windows starszym niż wersja 3.0. Aplikacje powinny używać stylu przycisku BS_OWNERDRAW i struktury DRAWITEMSTRUCT dla tego zadania. Okno nadrzędne przycisku odbiera kod powiadomienia BN_HILITE za pośrednictwem komunikatu WM_COMMAND. |
BN_KILLFOCUS | Wysyłane, gdy przycisk traci fokus klawiatury. Przycisk musi mieć styl BS_NOTIFY, aby wysłać ten kod powiadomienia. Okno nadrzędne przycisku odbiera kod powiadomienia BN_KILLFOCUS za pośrednictwem komunikatu WM_COMMAND. |
BN_PAINT | Wysłane, gdy przycisk powinien być malowany.
Uwaga: Ten kod powiadomienia jest dostarczany tylko w celu zapewnienia zgodności z 16-bitowymi wersjami systemu Windows starszym niż wersja 3.0. Aplikacje powinny używać stylu przycisku BS_OWNERDRAW i struktury DRAWITEMSTRUCT dla tego zadania. Okno nadrzędne przycisku odbiera kod powiadomienia BN_PAINT za pośrednictwem komunikatu WM_COMMAND. |
BN_PUSHED | Wysyłane, gdy stan wypychania przycisku jest ustawiony na wypchnięcie.
Uwaga: Ten kod powiadomienia jest dostarczany tylko w celu zapewnienia zgodności z 16-bitowymi wersjami systemu Windows starszym niż wersja 3.0. Aplikacje powinny używać stylu przycisku BS_OWNERDRAW i struktury DRAWITEMSTRUCT dla tego zadania. Okno nadrzędne przycisku odbiera kod powiadomienia BN_PUSHED za pośrednictwem komunikatu WM_COMMAND. |
BN_SETFOCUS | Wysłane, gdy przycisk odbiera fokus klawiatury. Przycisk musi mieć styl BS_NOTIFY, aby wysłać ten kod powiadomienia. Okno nadrzędne przycisku odbiera kod powiadomienia BN_SETFOCUS za pośrednictwem komunikatu WM_COMMAND. |
BN_UNHILITE | Wysłane po usunięciu wyróżnienia z przycisku.
Uwaga: Ten kod powiadomienia jest dostarczany tylko w celu zapewnienia zgodności z 16-bitowymi wersjami systemu Windows starszym niż wersja 3.0. Aplikacje powinny używać stylu przycisku BS_OWNERDRAW i struktury DRAWITEMSTRUCT dla tego zadania. Okno nadrzędne przycisku odbiera kod powiadomienia BN_UNHILITE za pośrednictwem komunikatu WM_COMMAND. |
BN_UNPUSHED | Wysyłane po ustawieniu stanu wypychania przycisku na wartość unpushed.
Uwaga: Ten kod powiadomienia jest dostarczany tylko w celu zapewnienia zgodności z 16-bitowymi wersjami systemu Windows starszym niż wersja 3.0. Aplikacje powinny używać stylu przycisku BS_OWNERDRAW i struktury DRAWITEMSTRUCT dla tego zadania. Okno nadrzędne przycisku odbiera kod powiadomienia BN_UNPUSHED za pośrednictwem komunikatu WM_COMMAND. |
NM_CUSTOMDRAW (przycisk) | Powiadamia okno nadrzędne kontrolki przycisku o niestandardowych operacjach rysowania na przycisku. Kontrolka przycisku wysyła ten kod powiadomienia w postaci komunikatu WM_NOTIFY. |
WM_CTLCOLORBTN | Komunikat WM_CTLCOLORBTN jest wysyłany do okna nadrzędnego przycisku przed rysowaniem przycisku. Okno nadrzędne może zmienić tekst i kolory tła przycisku. Jednak tylko przyciski narysowane przez właściciela odpowiadają na okno nadrzędne przetwarzają ten komunikat. |
Struktur
Temat | Treść |
---|---|
BUTTON_IMAGELIST | Zawiera informacje o liście obrazów używanej z kontrolką przycisku. |
BUTTON_SPLITINFO | Zawiera informacje definiujące przycisk podziału (styleBS_SPLITBUTTON i BS_DEFSPLITBUTTON). Używany z komunikatami BCM_GETSPLITINFO i BCM_SETSPLITINFO. |
NMBCDROPDOWN | Zawiera informacje o powiadomieniu BCN_DROPDOWN. |
NMBCHOTITEM | Zawiera informacje o ruchu myszy nad kontrolką przycisku. |
Stałe
Temat | Treść |
---|---|
style przycisków | Określa kombinację stylów przycisków. Jeśli utworzysz przycisk przy użyciu klasy BUTTON z CreateWindow lub createWindowEx funkcji, możesz określić dowolny z stylów przycisków wymienionych poniżej. |