Przycisk jest małym, prostokątnym okienkiem ze stylem child, które można naciskać. Przyciski mogą występować (oraz funckajonować) zarówno samodzielnie jak i w grupach. Typowy przycisk zmienia swój wygląd gdy się go naciska. Do typowych przycisków należą: klasyczne, radiowe oraz wyboru:
Obiekt typu CButton może stać się jednym z wyżej wymienionych typów. Dokonuje się tego poprzez ustawienie odpowiednich stylów dla przycisku.
Przyciski mogą być tworzone albo poprzez odpowiednie szblony albo poprzez bezpośredni zapis w kodzie. W obu wypadkach najpierw należy wywołać konstruktor CButton w celu utworzenia obiektu CButton; później należy wywołać metodę Create w celu utworzenia standardowego przycisku Windows i przyłączenia go do obiektu CButton.
Tworzenie nowego przycisku można sprowadzić do jednokrokowego procesu. Jednakże aby tego dokonać w konstruktorze przycisku CButton należy umieścić wywołanie metody Create.
Jeśli chcesz obsługiwać komunikaty wysyłane przez przycisk do jego rodzica (przeważnie jest to klasa dziedziczona po CDialog) musisz utworzyć mapę komunikatów oraz funkcje obsługujące te komunikaty. Każdy zapis w mapie komunikatów wygląda następująco:
ON_Notification(id, NazwaFunkcji), gdzie id jest identyfikatorem przycisku.
Jeżeli przycisk został utworzony w zasobach okna, to obiekt CButton jest automatycznie usuwany gdy zamykane jest okienko dialogowe.
Jeżeli przycisk jest tworzony podczas działania aplikacji to należy samodzielnie zadbać o usunięcie przycisku z pamięci.
| Metody | Opis |
|---|---|
| CButton | Tworzy obiekt typu CButton |
| Create | Tworzy standardowe okienko kontrolki i podpina je do obiektu CButton |
| GetState | Pobiera informacje na temat: odznaczenia, podświetleniu oraz ogniska przycisku |
| SetState | Ustawia podświetlenie przysisku |
| GetCheck | Pobiera informacje o odznaczeniu przycisku |
| SetCheck | Zmienia odznaczenie przycisku |
| GetButtonStyle | Pobiera informacje o stylach przycisku |
| SetButtonStyle | Zmienia style przycisku |
| GetIcon | Pobiera uchwyt do ikony ustawionej wcześniej przez metodę SetIcon |
| SetIcon | Określa ikonę wyświetlaną na przycisku |
| GetBitmap | Pobiera uchwyt do bitmapy wcześniej ustawionej przez metodę SetBitmap |
| SetBitmap | Określa bitmapę wyświetlaną na przycicsku |
| GetCursor | Pobiera uchwyt do kursora wcześniej ustawionego przez metodę SetCursor |
| SetCursor | Określa kursor wyświetlany gdy znajduje się on nad przyciskiem |
| DrawItem | Wirtualna funkcja umożliwiająca samodzielne rysowanie przycisku |
CWnd, CComboBox, CEdit, CListBox, CScrollBar, CStatic, CBitmapButton, CDialog