
Використання CBitmapButton клас для створення pushbutton елементи керування, які помічені растрових зображення замість тексту. CBitmapButton об'єкти містять до чотирьох крапкові малюнки, які містять зображення різних станів кнопки можна вважати: вгору (або звичайний), вниз (або виділеної), орієнтований і вимкнуто. Тільки перший бітових є обов'язковим; Інші необов'язкові.
Точковий рисунок кнопки зображення включають межу навколо зображення, а також самого зображення. Межі зазвичай грає свою роль у стан кнопки. Наприклад, малюнок для цілеспрямованої держави, як правило, як один до держави, але з пунктирна прямокутник відбиття від кордону або товсті суцільну лінію на кордоні. Малюнка для інвалідів держава зазвичай нагадує один для до держави, але має нижній контраст (як виділення затінена сірим кольором меню).
Ці крапкові малюнки можуть бути будь-якого розміру, але все розглядається як якби вони були ж розміру, як крапковий малюнок для копіювання стану.
Різні програми вимагають різних комбінацій бітових зображень:
| Вгору | Вниз | Орієнтовані | Інвалідів | Застосування |
| ? | Крапковий малюнок | |||
| ? | ? | Кнопка, без стилів WS_TABSTOP | ||
| ? | ? | ? | ? | Кнопку діалогове вікно з усіх держав |
| ? | ? | ? | Кнопку діалогове вікно з WS_TABSTOP стиль |
Під час створення точковий рисунок кнопки, встановити стиль BS_OW&NERDRAW , щоб указати, що кнопка власник drawn.nbsp; Це викликає Windows для надсилання повідомлень WM_MEASUREITEM і WM_DRAWITEM для кнопки; рамках ручками ці повідомлення і управляє вигляд кнопки для вас.
Щоб створити точковий рисунок кнопки в області вікна клієнта, виконайте такі дії.:
Включити точковий рисунок кнопки у діалоговому вікні, виконайте такі дії.:
Якщо потрібно обробити повідомлення про Windows, таких як BN_CLICKED, надісланих точковий рисунок кнопки до своїх батьків (зазвичай клас походить від CDialog), додати до CDialog-об'єкт мапі повідомлення запис і повідомлення обробника член функції для кожного з повідомлень, отриманих. Оповіщення, що надсилаються за CBitmapButton об'єкт такі ж, як ті, що відправлені по CButton об'єкта.
Клас CToolBar приймає різні підхід до точковий рисунок кнопки.
Більш докладну інформацію про CBitmapButtonбачити Керування теми в Visual C++ програміста керівництво.
# включити lt;afxext.h>
|&Nbsp членів класу ; Базовий клас | Ієрархічна діаграма
Зразок MFC зразок CTRLTEST