CMFCButton::SetImage
Задает способ для кнопки.
void SetImage(
HICON hIcon,
BOOL bAutoDestroy=TRUE,
HICON hIconHot=NULL,
HICON hIconDisabled=NULL,
BOOL bAlphaBlend=FALSE
);
void SetImage(
HBITMAP hBitmap,
BOOL bAutoDestroy=TRUE,
HBITMAP hBitmapHot=NULL,
BOOL bMap3dColors=TRUE,
HBITMAP hBitmapDisabled=NULL
);
void SetImage(
UINT uiBmpResId,
UINT uiBmpHotResId=0,
UINT uiBmpDsblResID=0
);
Параметры
[входящий] hIcon
Дескриптор для значка, содержащий растровое изображение и маску для нового образа.[входящий] bAutoDestroy
TRUE чтобы указать, что ресурсы растрового изображения были уничтожены автоматически; в противном случае – значение FALSE. Значение по умолчанию: TRUE.[входящий] hIconHot
Дескриптор для значка, который содержит образ для выбранного состояния.[входящий] hBitmap
Дескриптор растровое изображение, которое содержит образ для подписчиков, отличных от выбранного состояния.[входящий] hBitmapHot
Дескриптор растровое изображение, которое содержит образ для выбранного состояния.[входящий] uiBmpResId
Идентификатор ресурса для подписчиков, отличных от выбранного изображения.[входящий] uiBmpHotResId
Идентификатор ресурса для выбранного изображения.[входящий] bMap3dColors
Определяет прозрачный цвет фона кнопки. то есть стороны кнопки. TRUE для использования RGB (192, 192, 192); FALSE для использования значения цвета указанного AFX_GLOBAL_DATA::clrBtnFace.[входящий] hIconDisabled
Дескриптор для значка для отключенного образа.[входящий] hBitmapDisabled
Дескриптор растровое изображение, которое содержит отключенный образа.[входящий] uiBmpDsblResID
Отключенном идентификатор ресурса растрового изображения.[входящий] bAlphaBlend
TRUE для использования только 32 разрядных изображений, которые используют альфа-канал; FALSE, не использовать только образы альфа-канала. Значение по умолчанию: FALSE.
Пример
В следующем примере показано, как использовать различные версии метода SetImage в классе CMFCButton. Пример является частью Создать образец элементов управления.
CMFCButton m_Button;
...
// int m_iImage
// IDB_BTN1_32, IDB_BTN1_HOT_32, IDB_BTN1, IDB_BTN1_HOT are int macros that are #define.
if (m_iImage == 1)
{
m_Button.SetImage((HBITMAP) NULL);
}
else
{
m_Button.SetImage(IDB_BTN1_32, IDB_BTN1_HOT_32);
}
Требования
заголовок: afxbutton.h