Udostępnij za pośrednictwem


Style przycisku

Ten temat opisuje typy i style przycisków.

Typy przycisków

W poniższej tabeli pokazano listę typów przycisków.Możesz opcjonalnie wybrać jedno z poniższych:Jeśli nie określisz typ przycisku, wartością domyślną jest BS_PUSHBUTTON.

Typ

Opis

BS_3STATE

Tworzy przycisk pola wyboru z trzech stanów: BST_CHECKED, BST_INDETERMINATE, i BST_UNCHECKED.Kliknięcie na przycisk wysyła BN_CLICKED powiadomienia do okna właściciela ale nie zmienia stanu przycisku.Domyślnie skojarzony tekst jest wyświetlany po prawej od pola wyboru.Aby wyświetlić tekst po lewej od pola wyboru, należy użyć stylu BS_LEFTTEXT lub BS_RIGHTBUTTON.

BS_AUTO3STATE

Tworzy przycisk pola wyboru z trzech stanów: BST_CHECKED, BST_INDETERMINATE, i BST_UNCHECKED.Kliknięcie na przycisk wysyła BN_CLICKED powiadomienia do okna właściciela i zmienia stan przycisku.Stany przycisku zmieniają się cyklicznie w kolejności BST_CHECKED, BST_INDETERMINATE i BST_UNCHECKED.Domyślnie skojarzony tekst jest wyświetlany po prawej od pola wyboru.Aby wyświetlić tekst po lewej od pola wyboru, należy użyć stylu BS_LEFTTEXT lub BS_RIGHTBUTTON.

BS_AUTOCHECKBOX

Tworzy przycisk pola wyboru z dwóch stanów: BST_CHECKED i BST_UNCHECKED.Kliknięcie na przycisk wysyła BN_CLICKED powiadomienia do okna właściciela i zmienia stan przycisku.Domyślnie skojarzony tekst jest wyświetlany po prawej od pola wyboru.Aby wyświetlić tekst po lewej od pola wyboru, należy użyć stylu BS_LEFTTEXT lub BS_RIGHTBUTTON.

BS_AUTORADIOBUTTON

Tworzy przycisk radiowy z dwóch stanów: BST_CHECKED i BST_UNCHECKED.Przyciski radiowe są zwykle używane w grupach, z każdą grupą mającą co najwyżej jedną zaznaczoną opcję w danej chwili.Kliknięcie na przycisk wysyła BN_CLICKED powiadomienia do okna właściciela, ustawia stan klikniętego przycisku radiowego BST_CHECKED i ustawia stan wszystkich przycisków opcji w grupie przycisk, aby BST_UNCHECKED.Domyślnie skojarzony tekst jest wyświetlany po prawej od przysku radio.Aby wyświetlić tekst na lewo od przycisku radio, użyj stylu BS_LEFTTEXT lub BS_RIGHTBUTTON.

BS_CHECKBOX

Tworzy przycisk pola wyboru z dwóch stanów: BST_CHECKED i BST_UNCHECKED.Kliknięcie na przycisk wysyła BN_CLICKED powiadomienia do okna właściciela ale nie zmienia stanu przycisku.Domyślnie skojarzony tekst jest wyświetlany po prawej od pola wyboru.Aby wyświetlić tekst po lewej od pola wyboru, należy użyć stylu BS_LEFTTEXT lub BS_RIGHTBUTTON.

BS_COMMANDLINK

Tworzy łącze przycisku polecenia.Przycisk polecenia łącze jest przycisk polecenia specyficznym dla Windows Vista , który wyświetla zieloną strzałkę na lewo od tekstu głównego i uwagę poniżej tekstu głównego.Możesz ustawić tekst notatki używając CButton::SetNote.

BS_DEFCOMMANDLINK

Tworzy łącze przycisku polecenia.Przycisk polecenia łącze jest przycisk polecenia specyficznym dla Windows Vista , który wyświetla zieloną strzałkę na lewo od tekstu głównego i uwagę poniżej tekstu głównego.Możesz ustawić tekst notatki używając CButton::SetNote.Jeśli przycisk znajduje się w oknie dialogowym, naciskanie klawisza ENTER wysyła powiadomienie BN_CLICKED do okna dialogowego, nawet wtedy, gdy przycisk nie ma fokusa wejścia.

BS_DEFPUSHBUTTON

Powoduje utworzenie przycisku polecenia, który ma grube czarne obramowanie.Jeśli przycisk znajduje się w oknie dialogowym, naciskanie klawisza ENTER wysyła powiadomienie BN_CLICKED do okna dialogowego, nawet wtedy, gdy przycisk nie ma fokusa wejścia.

BS_DEFSPLITBUTTON

Tworzy przycisk podziału.Przycisk podziału jest przyciskiem polecenia specyficznym dla Windows Vista , który zawiera strzałkę rozwijaną obok przycisku.Kliknięcie przycisku, wywołuje wykonanie domyślnego polecenia.Po kliknięciu strzałki rozwijającej, wyświetla się menu dodatkowych poleceń.Jeśli przycisk podziału znajduje się w oknie dialogowym, naciskanie klawisza ENTER wysyła powiadomienie BN_CLICKED do okna dialogowego, nawet wtedy, gdy przycisk nie ma fokusa wejścia.

BS_GROUPBOX

Tworzy prostokąt, w którym inne przyciski mogą być grupowane.Tekst skojarzony z tym stylem jest wyświetlany w prawym górnym rogu prostokąta.

BS_OWNERDRAW

Tworzy przycisk rysowania przez właściciela.Struktura wywołuje metodę DrawItem , gdy zmieni się wizualny aspekt przycisku.Ten styl musi być ustawiony, kiedy używasz klasy CBitmapButton.

BS_PUSHBUTTON

Tworzy przycisk polecenia, które wysyła BN_CLICKED powiadomienia do okna właściciela i wtedy właściciel klika przycisk.

BS_RADIOBUTTON

Tworzy przycisk radiowy z dwóch stanów: BST_CHECKED i BST_UNCHECKED.Przyciski radiowe są zwykle używane w grupach, z każdą grupą mającą co najwyżej jedną zaznaczoną opcję w danej chwili.Kliknięcie na przycisk wysyła BN_CLICKED powiadomienia do okna właściciela ale nie zmienia stanu przycisku automatycznie w grupie.Domyślnie skojarzony tekst jest wyświetlany po prawej od przysku radio.Aby wyświetlić tekst na lewo od przycisku radio, użyj stylu BS_LEFTTEXT lub BS_RIGHTBUTTON.

BS_SPLITBUTTON

Tworzy przycisk podziału.Przycisk podziału jest przyciskiem polecenia specyficznym dla Windows Vista , który zawiera strzałkę rozwijaną obok przycisku.Kliknięcie przycisku, wywołuje wykonanie domyślnego polecenia.Po kliknięciu strzałki rozwijającej, wyświetla się menu dodatkowych poleceń.

BS_USERBUTTON

Nieaktualne, ale dostarczone do celów zgodności z 16-bitowymi wersjami systemu Windows.Aplikacje oparte na Win32 powinny używać BS_OWNERDRAW.

Przycisk radiowy i style pól wyboru

Poniższa lista zawiera style, które są specyficzne dla pola wyboru i przyciski opcji.Te style są ignorowane we wszystkich innych typach przycisków.Możesz opcjonalnie wybrać jedno lub więcej z poniższych:

Styl

Opis

BS_LEFTTEXT

W połączeniu z przyciskiem radiowym lub okienka do zaznaczenia, tekst wyświetla się po lewej stronie przycisku radiowego lub okienka do zaznaczenia.

BS_RIGHTBUTTON

W połączeniu z przyciskiem radiowym lub okienka do zaznaczenia, tekst wyświetla się po lewej stronie przycisku radiowego lub okienka do zaznaczenia.Ten styl jest identyczny ze stylem BS_LEFTTEXT.

BS_PUSHLIKE

Spraw, aby pole wyboru lub przycisk radiowy wyglądały i zachowywały się jak przycisk polecenia.Przycisk jest wciśnięty, gdy jego stan jest BST_CHECKED, wciśnięty i nieaktywny, jeśli jego stan jest BST_INDETERMINATEi zwolniony, kiedy jego stan jest BST_UNCHECKED.

Style wyrównania tekstu

Poniższa tabela zawiera listę opcji wyrównania tekstu pionowego i poziomego.Możesz opcjonalnie wybrać jedno z poniższych:

Styl

Opis

BS_LEFT

Lewy wyrównuje tekst w prostokącie przycisku.Jeśli jednak przycisk jest polem wyboru lub przyciskiem radiowym, który nie ma stylu BS_RIGHTBUTTON, tekst będzie wyrównany do lewej po prawej stronie pola wyboru lub przycisku radiowego.

BS_RIGHT

Prawy wyrównuje tekstu w prostokącie przycisku.Jeśli jednak przycisk jest polem wyboru lub przyciskiem radiowym, który nie ma stylu BS_RIGHTBUTTON, tekst będzie wyrównany do prawej po prawej stronie pola wyboru lub przycisku radiowego.

BS_CENTER

Wyrównuje tekstu horyzontalnie w prostokącie przycisku.

BS_TOP

Umieszcza tekst u góry prostokąta przycisku.

BS_BOTTOM

Umieszcza tekst u dołu prostokąta przycisku.

BS_VCENTER

Wyrównuje tekstu wertykalnie w prostokącie przycisku.

Przycisk Opcje zawartości

Poniższa lista zawiera opcje, które wskazują na to, co jest wyświetlane na przycisku.Typy przycisku, które tylko ignoruje tylko tekst wyświetlający te style.Możesz opcjonalnie wybrać jedno z poniższych:

Styl

Opis

BS_BITMAP

Określa, czy przycisk powoduje wyświetlenie mapy bitowej.

BS_ICON

Określa, czy przycisk powoduje wyświetlenie ikony.

BS_TEXT

Określa, czy przycisk powoduje wyświetlenie tekstu.

Inne opcje

Poniższa lista zawiera dodatkowe opcje, których można użyć w przypadku każdego typu przycisku.Możesz opcjonalnie wybrać jedno lub więcej z poniższych:

Styl

Opis

BS_FLAT

Określa, czy przycisk jest dwuwymiarowy i czy nie jest narysowany z domyślnym cieniowaniem w celu utworzenia obrazu trójwymiarowego.

BS_MULTILINE

Zawija tekst przycisku w wielu wierszach, jeżeli ciąg tekstu jest za długi dla jednego wiersza w prostokącie przycisku.

BS_NOTIFY

Włącza się przycisk umożliwiający wysłanie BN_DBLCLK, BN_KILLFOCUS, i BN_SETFOCUS wiadomości powiadomienie do okna nadrzędnego.Należy zauważyć, że przyciski wysyłają powiadomienie BN_CLICKED niezależnie od tego, czy ten styl jest określony.

Zobacz też

Informacje

CButton::Create

Style przycisku

BN_CLICKED Notification

Inne zasoby

Style używane przez MFC