Udostępnij za pośrednictwem


Klasa CBitmapButton

Tworzy pushbutton formanty oznaczone obrazów bitowych zamiast tekstu.

class CBitmapButton : public CButton

Członkowie

Publiczne konstruktory

Nazwa

Opis

CBitmapButton::CBitmapButton

Konstrukcje CBitmapButton obiektu.

Metody publiczne

Nazwa

Opis

CBitmapButton::AutoLoad

Kojarzy przycisk w oknie dialogowym z obiektu CBitmapButton klasy, ładuje bitmap(s) przez nazwę i rozmiary przycisku, aby dopasować bitmapy.

CBitmapButton::LoadBitmaps

Inicjuje obiekt ładowania jeden lub więcej zasobów nazwany bitmapy z pliku zasobów aplikacji i dołączanie do obiektu Bitmap.

CBitmapButton::SizeToContent

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

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

  2. Konstruowanie CBitmapButton obiektu.

  3. Wywołanie Tworzenie funkcji, aby utworzyć formant Windows przycisk i dołączyć go do CBitmapButton obiektu.

  4. 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

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

  2. Tworzenie szablonu okno dialogowe przycisk rysowania przez właściciela, umieszczony w miejscu przycisku bitmapy.Rozmiar przycisku w szablonie nie ma znaczenia.

  3. Ustaw na wartość przycisku takie jak "MYIMAGE" i zdefiniowanie symbolu przycisku, takich jak IDC_MYIMAGE.

  4. 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.

  5. Klasy okno dialogowe aplikacji (pochodzące z CDialog), dodać CBitmapButton obiekt.

  6. 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

CObject

CCmdTarget

CWnd

CButton

CBitmapButton

Wymagania

Nagłówek: afxext.h

Zobacz też

Informacje

Klasa CButton

Diagram hierarchii

Koncepcje

Próbki MFC CTRLTEST