Tego rodzaju przycisków używa się gdy chcemy utworzyć przycisk klasyczny zawierający bitmapę oraz tekst. Objekt CbitmapButton może zawierać do czterech bitmap. Każda z bitmap odpowiada za inny stan przycisku: naciśnięty, nienaciśnięty, z ogniskiem, nieaktywny. Tylko bitmapa odpowiadająca za stan nienaciśnięty jest obowiązkowa.
W celu utworzenia obiektu CBitmapButton należy nadać przyciskowi styl BS_OWNERDRAW co spowoduje wysyłanie komunikatów WM_MEASUREITEM i WM_DRAWITEM, a następnie wykonać kroki:
| Metoda | Opis |
|---|---|
| CBitmapButton | konstruktor obiektu CBitmapButton |
| LoadBitmaps | Inicjuje obiekt poprzez załadowanie jednej lub kilku bitmap zawartych w zasobach i przyłączenie ich do obiektu CBitmapButton |
| AutoLoad | Kojarzy przycisk z obiektem klasy CBitmapButton, ładuje bitmapy z zasobów i określa rozmiar przycisku na podstawie wymiarów bitmap |
| SizeToContent | Dostosowywuje rozmiar przycisku do wymiarów bitmap z nim skojarzonych |