
Klasa CBitmapButton umożliwia tworzenie pushbutton formanty oznaczone obrazów bitowych zamiast tekstu. CBitmapButton obiekty zawierają maksymalnie cztery bitmap, które zawierają obrazy dla różnych stanów przycisku może przyjmować: górę (lub normalna), dół (lub zaznaczony), ukierunkowane i wyłączone. Tylko pierwsza mapa bitowa jest wymagane; pozostałe są opcjonalne.
Obrazy bitmapowe przycisk zawierają obramowania wokół obrazu, a także samego obrazu. Obramowanie zwykle odgrywa rolę w pokazujący stan przycisku. Na przykład mapa bitowa w stanie koncentruje się zwykle jest jak jeden stan up, ale z wstawki kreskowanego prostokąta od granicy lub Gruba linia na granicy. Mapa bitowa dla niepełnosprawnych Państwa zazwyczaj przypomina to na stan up, lecz jest niższym kontraście (takich jak wybór menu wyszarzone lub wygaszone).
Te bitmap może być dowolnym rozmiarze, ale wszystkie są traktowane tak, jakby były one takim samym rozmiarze jak mapa bitowa w stan up.
Różne aplikacje wymagają różnych kombinacji obrazów bitmapowych:
| W górę | W dół | Ukierunkowane | Wyłączone | Aplikacja |
| × | Mapa bitowa | |||
| × | × | Przycisk bez stylu WS_TABSTOP | ||
| × | × | × | × | Przycisk okno dialogowe ze wszystkimi Państwami |
| × | × | × | Przycisk okno dialogowe styl WS_TABSTOP |
Przy tworzeniu formantu przycisku bitmapy należy ustawić styl BS_OW&NERDRAW , aby określić, że przycisk jest właściciel drawn.nbsp; Powoduje to, że system Windows do wysyłania wiadomości WM_MEASUREITEM i WM_DRAWITEM dla przycisku; ramach obsługuje te wiadomości i zarządza wygląd przycisku dla Ciebie.
Aby utworzyć formant przycisku bitmapy w obszaru okna klienta, wykonaj następujące kroki:
Aby dołączyć formant przycisku bitmapy w oknie dialogowym, wykonaj następujące kroki:
Jeśli chcesz obsłużyć wiadomości powiadomień systemu Windows, takich jak BN_CLICKED, wysyłane przez formant przycisku bitmapy nadrzędnego (zazwyczaj Klasa pochodna od CDialog), dodać do CDialog-pochodnych funkcji obiekt mapy wiadomości wejścia i programu obsługi wiadomości państwa dla każdej wiadomości. Powiadomienia wysyłane przez obiekt CBitmapButton są takie same, jak te, które są wysyłane przez obiekt CButton.
Klasa CToolBar wykorzystuje różne podejścia do mapa bitowa przycisków.
Aby uzyskać więcej informacji o CBitmapButton, zobacz Tematy kontroli w Visual C++ Programmer's Guide.
# include lt;afxext.h>
Członkowie klasy |nbsp; Klasa podstawowa | Wykres hierarchii
Próbki Próbki MFC CTRLTEST