| Stała | Opis | 
|---|
BS_3STATE    (0x00000005L) | Tworzy kontrolkę checkbox, która posiada 3 stany: niezaznaczony, zaznaczony, lub nieokreślony. | 
BS_AUTO3STATE    (0x00000006L) | Tworzy kontrolkę wyglądającą identycznie jak BS_3STATE, z tym że zmienia ona swój stan także gdy użytkownik zaznaczy ją. Może ona przyjąć 3 stany: niezaznaczony, zaznaczony, lub nieokreślony. | 
BS_AUTOCHECKBOX    (0x00000003L) | Tworzy kontrolkę wyglądającą identycznie jak BS_CHECKBOX, z tym że zmienia ona swój stan także gdy użytkownik zaznaczy ją. Może ona przyjąć 2 stany: niezaznaczony lub zaznaczony. | 
BS_AUTORADIOBUTTON    (0x00000009L) | Tworzy kontrolkę wyglądającą identycznie jak BS_RADIOBUTTON, z tym że zmienia ona swój stan także gdy użytkownik zaznaczy ją. System odznacza wtedy wszystkie inne kontrolki należące do tej samej grupy. | 
BS_CHECKBOX    (0x00000002L) | Tworzy kontrolkę checkbox. Domyślnie tekst jest wyświetlany po prawej stronie. Aby to zmienić, użyj stylu BS_LEFTTEXT (lub odpowiadającemu mu BS_RIGHTBUTTON). | 
BS_DEFPUSHBUTTON    (0x00000001L) | Tworzy przycisk wyglądający jak BS_PUSHBUTTON. Jeśli przycisk ten znajduje się w oknie dialogowym, użytkownik może go "kliknąć" poprzez naciśnięcie klawisza ENTER, nawet wtedy, gdy nie ma on fokusa. Ten styl jest użyteczny aby umożliwić użytkownikowi szybkie wybranie domyślnej opcji. | 
BS_GROUPBOX    (0x00000007L) | Tworzy prostokąt, w środku którego mogą znajdować się inne kontrolki. Tekst jest wyświetlany w lewym górnym rogu. | 
BS_LEFTTEXT    (0x00000020L) | Umieszcza tekst po lewej stronie przycisku radiowego lub checkboxa. To samo co BS_RIGHTBUTTON. | 
BS_OWNERDRAW    (0x0000000BL) | Tworzy własno rysowany przycisk. Okno nadrzędne odbiera komunikat WM_DRAWITEM, kiedy wizualny wygląd przycisku się zmienia. Nie należy używać tego stylu z żadnymi innymi stylami. | 
BS_PUSHBUTTON    (0x00000000L) | Tworzy przycisk, który wysyła komunikat WM_COMMAND do okna nadrzędnego, kiedy zostanie kliknięty przez użytkownika. | 
BS_RADIOBUTTON    (0x00000004L) | Tworzy mały okrąg wraz z tekstem. Domyślnie, tekst jest wyświetlany po prawej stronie okręgu. Aby umieścić go po lewej stronie, użyj stylu BS_LEFTTEXT (lub równorzędnego BS_RIGHTBUTTON). | 
BS_USERBUTTON    (0x00000008L) | Ten styl jest przestarzały, obsługiwany tylko dla kompatybilności z 16-bitowymi wersjami Windows. Aplikacje powinny używać BS_OWNERDRAW. | 
BS_BITMAP    (0x00000080L) | Określa, że przycisk będzie wyświetlał bitmapę. | 
BS_BOTTOM    (0x00000800L) | Umieszcza tekst na dole przycisku. | 
BS_CENTER    (0x00000300L) | Centruje tekst poziomo według przycisku | 
BS_ICON    (0x00000040L) | Określa, że przycisk będzie wyświetlał ikonę. | 
BS_FLAT    (0x00008000L) | Określa przycisk, który jest dwuwymiarowy, nie używa domyślnego cieniowania do stworzenia wrażenia 3D. | 
BS_LEFT    (0x00000100L) | Justuje tekst do lewej. Jeśli ten styl jest ustawiony dla checkboxa lub przycisku radiowego, a nie mają one stylu BS_RIGHTBUTTON, tekst będzie wyjustowany do lewej po prawej stronie kontrolki. | 
BS_MULTILINE    (0x00002000L) | Zawija tekst przycisku do kolejnych linii, jeśli łańcuch tekstu jest zbyt długi, aby zmieścić się w jednej linii w obszarze przycisku. | 
BS_NOTIFY    (0x00004000L) | Włącza wysyłanie powiadomień BN_KILLFOCUS oraz BN_SETFOCUS do okna nadrzędnego. Przycisk wysyła powiadomienie BN_CLICKED niezależenie od tego, czy posiada ten styl. Aby włączyć powiadamianie BN_DBLCLK, przycisk musi posiadać styl BS_RADIOBUTTON lub BS_OWNERDRAW. | 
BS_PUSHLIKE    (0x00001000L) | Tworzy przycisk, który wygląda jak przycisk do naciskania. Zmienia on swój wygląd podczas interakcji z użytkownikiem. | 
BS_RIGHT    (0x00000200L) | Justuje tekst do prawej. Jeśli ten styl jest ustawiony dla checkboxa lub przycisku radiowego, a nie mają one stylu BS_RIGHTBUTTON, tekst będzie wyjustowany do prawej po prawej stronie kontrolki. | 
BS_RIGHTBUTTON    (0x00000020L) | Umieszcza tekst po lewej stronie przycisku radiowego lub checkboxa. To samo co BS_LEFTTEXT. | 
BS_TEXT    (0x00000000L) | Określa, że przycisk wyświetla tekst. | 
BS_TOP    (0x00000400L) | Umieszcza tekst u góry przycisku. | 
BS_TYPEMASK    (0x0000000FL) | Windows 2000: Bit stylu kompozycji, który wynika z używania operatora OR na bitach stylów BS_*. Może być użyty do zamaskowania poprawnych bitów BS_* z otrzymanej maski bitowej. Ten styl jest nieaktualny i nie obejmuje w pełnym zakresie wszystkich ważnych stylów. Tak więc, nie należy z niego korzystać.
  |  
  | 
BS_VCENTER    (0x00000C00L) | Umieszcza tekst na środku (pionowo) przycisku. | 
BS_SPLITBUTTON    (0x0000000CL) | Windows Vista oraz wersja 6.00 Common Controls: Tworzy podzielony przycisk, który posiada dodatkową strzałkę.
  |  
  | 
BS_DEFSPLITBUTTON    (0x0000000DL) | Windows Vista oraz wersja 6.00 Common Controls: Tworzy podzielony przycisk, który posiada dodatkową strzałkę. Jeśli przycisk ten znajduje się w oknie dialogowym, użytkownik może go "kliknąć" poprzez naciśnięcie klawisza ENTER, nawet wtedy, gdy nie ma on fokusa. Ten styl jest użyteczny aby umożliwić użytkownikowi szybkie wybranie domyślnej opcji.
  |  
  | 
BS_COMMANDLINK    (0x0000000EL) | Windows Vista oraz wersja 6.00 Common Controls: Tworzy przycisk, który posiada zieloną strzałkę po lewej stronie wskazującą na tekst. Podpis można ustanowić za pomocą komunikatu BCM_SETNOTE.
  |  
  | 
BS_DEFCOMMANDLINK    (0x0000000FL) | Windows Vista oraz wersja 6.00 Common Controls: Tworzy przycisk, który posiada zieloną strzałkę po lewej stronie wskazującą na tekst. Jeśli przycisk ten znajduje się w oknie dialogowym, użytkownik może go "kliknąć" poprzez naciśnięcie klawisza ENTER, nawet wtedy, gdy nie ma on fokusa. Ten styl jest użyteczny aby umożliwić użytkownikowi szybkie wybranie domyślnej opcji.
  |  
  | 
Wygląd przycisku zależy m.in. od stylów 
. Poniższa tabela przedstawia zależności między ich użyciem (lub nie):