Поделиться через


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

См. также

Ссылки

Класс CMFCButton

Диаграмма иерархии