CBitmapButton

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:

  1. Tworzenie jednej do czterech obrazów bitmapowych dla przycisku.

  2. Konstruowania obiektu CBitmapButton.

  3. Wywołać funkcję Utwórz , aby utworzyć formant przycisku systemu Windows i dołączyć go do obiektu CBitmapButton.

  4. Wywołać funkcję Państwa LoadBitmaps , aby załadować zasoby mapy bitowej, po przycisk mapy bitowej jest zbudowana.

Aby dołączyć formant przycisku bitmapy w oknie dialogowym, wykonaj następujące kroki:

  1. Tworzenie jednej do czterech obrazów bitmapowych dla przycisku.

  2. Utwórz szablon okna dialogowego przycisk rysowania przez właściciela, umieszczone, którym ma przycisk Mapa bitowa. Rozmiar przycisku w szablonie nie ma znaczenia.

  3. Ustawianie przycisku podpis do wartości, takiej jak „MYIMAGE"i zdefiniowanie symbolu przycisku, takich jak IDC_MYIMAGE.

  4. W aplikacji zasobu skryptu, udziel każdej obrazów utworzonych dla przycisku identyfikator skonstruowane, dołączając jedną z liter „U ” "D" "F" lub "X" (na górę, dół, skoncentrowane i wyłączone) ciąg używany do Podpis przycisku w kroku 3. Na przykład dla Podpis przycisku „MYIMAGE"identyfikatory byłoby"MYIMAGEU,""MYIMAGED,""MYIMAGEF,"i"MYIMAGEX." Musi określić identyfikator użytkownika bitmapy w podwójny cudzysłów. W przeciwnym razie Edytor zasobów przypisze integer do zasobu i MFC nie powiedzie się podczas ładowania obrazu.

  5. W klasie okno aplikacji (pochodzące z CDialog) Dodaj obiekt członka CBitmapButton.

  6. W obiekcie CDialog OnInitDialog rutynowych wywołania funkcji AutoLoad obiektu CBitmapButton , używając jako parametry identyfikator formantu przycisku i obiektu CDialog ten wskaźnik.

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

Index