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
BN_CLICKED Notification