Klasa CBitmapButton
Tworzy pushbutton formanty oznaczone obrazów bitowych zamiast tekstu.
class CBitmapButton : public CButton
Członkowie
Publiczne konstruktory
Nazwa |
Opis |
---|---|
Konstrukcje CBitmapButton obiektu. |
Metody publiczne
Nazwa |
Opis |
---|---|
Kojarzy przycisk w oknie dialogowym z obiektu CBitmapButton klasy, ładuje bitmap(s) przez nazwę i rozmiary przycisku, aby dopasować bitmapy. |
|
Inicjuje obiekt ładowania jeden lub więcej zasobów nazwany bitmapy z pliku zasobów aplikacji i dołączanie do obiektu Bitmap. |
|
Rozmiar przycisku, aby pomieścić bitmapy. |
Uwagi
CBitmapButtonobiekty zawierają do czterech mapy bitowe, które zawierają obrazy dla różnych stanów przycisku można przyjąć: up (lub normalna), w dół (lub wybranego), skoncentrowane i wyłączone.Tylko bitmapa jest wymagane; pozostałe są opcjonalne.
Obrazy bitmapowe przycisk zawierają obramowania wokół obrazu, jak również samego obrazu.Obramowanie zwykle odgrywa rolę w pokazujący stan przycisku.Na przykład mapa bitowa koncentruje się Państwo jest zwykle jak jeden stan up, ale z wstawki prostokąt kreskowane obramowanie lub grubości linii ciągłej na granicy.Mapa bitowa dla niepełnosprawnych Państwa zazwyczaj przypomina jeden dla stanu up, lecz jest niższym kontraście (takich jak wybór menu wyszarzone lub wygaszone).
Te bitmap może być o dowolnym rozmiarze, ale wszystkie są traktowane jak gdyby taki sam rozmiar jak bitmapy dla stanu up.
Różne aplikacje wymagają różnych kombinacji obrazy bitmapowe:
W górę |
W dół |
Koncentruje się |
Wyłączone |
Aplikacja |
---|---|---|---|---|
× |
|
|
|
Mapa bitowa |
× |
× |
|
|
Przycisk bez WS_TABSTOP stylu |
× |
× |
× |
× |
Przycisk okno dialogowe ze wszystkimi Państwami |
× |
× |
× |
|
Przycisk okno dialogowe z WS_TABSTOP stylu |
Podczas tworzenia formantu przycisku bitmapy, ustawić BS_OWNERDRAW styl, aby określić, że jest przycisk rysowania przez właściciela.Powoduje to, że system Windows, aby wysłać WM_MEASUREITEM i WM_DRAWITEM wiadomości dla przycisku; ramy te komunikaty obsługuje i zarządza wygląd przycisku można.
Aby utworzyć formant przycisku bitmapy w oknie obszaru klienta
Tworzenie jednej do czterech obrazów bitmapowych dla przycisku.
Konstruowanie CBitmapButton obiektu.
Wywołanie Tworzenie funkcji, aby utworzyć formant Windows przycisk i dołączyć go do CBitmapButton obiektu.
Wywołanie LoadBitmaps Członkowskie funkcji załadować zasoby mapy bitowej po przycisku mapy bitowej jest skonstruowany.
Aby dołączyć formant przycisku bitmapy w oknie dialogowym
Tworzenie jednej do czterech obrazów bitmapowych dla przycisku.
Tworzenie szablonu okno dialogowe przycisk rysowania przez właściciela, umieszczony w miejscu przycisku bitmapy.Rozmiar przycisku w szablonie nie ma znaczenia.
Ustaw na wartość przycisku takie jak "MYIMAGE" i zdefiniowanie symbolu przycisku, takich jak IDC_MYIMAGE.
W aplikacji zasobu skryptu, dają każdego z obrazów utworzone dla przycisku zbudowane, dołączając jedną z liter "U", "D" identyfikator "F" lub "X" (na górę, dół, koncentruje się i wyłączone) ciąg używany na przycisku w kroku 3.Na przycisku "MYIMAGE," na przykład identyfikatory byłoby "MYIMAGEU," "MYIMAGED," "MYIMAGEF," i "MYIMAGEX." Możesz musi Określ identyfikator użytkownika map bitowych w podwójne cudzysłowy.W przeciwnym razie Edytor zasobów przypisze całkowitą zasobu i MFC nie powiedzie się podczas ładowania obrazu.
Klasy okno dialogowe aplikacji (pochodzące z CDialog), dodać CBitmapButton obiekt.
W CDialog obiektu OnInitDialog wywołanie rutynowych, CBitmapButton obiektu AutoLoad działać, używając jako parametry identyfikator formantu przycisku i CDialog obiektu to wskaźnik.
Chcesz obsłużyć wiadomości powiadomień systemu Windows, takich jak BN_CLICKED, przesyłane przez formant przycisku bitmapy nadrzędnego (zwykle pochodną klasy CDialog), dodać do CDialog-uzyskane obiektu mapy wiadomości funkcji składowej wejścia i obsługi wiadomości dla każdej wiadomości.Powiadomienia wysyłane przez CBitmapButton obiektu są takie same, jak wysłane przez CButton obiektu.
Klasa CToolBar mają inne podejście do przycisków bitmapy.
Aby uzyskać więcej informacji na CBitmapButton, zobaczkontroli.
Hierarchii dziedziczenia
CBitmapButton
Wymagania
Nagłówek: afxext.h