Информация об изменениях

Сообщение Как поместить иконку с прозрачным фоном на кнопку от 02.11.2020 7:49

Изменено 02.11.2020 7:51 _agg

Как поместить иконку на кнопку с прозрачным фоном
Здраствуйте, столкнулся с проблемой, создаю кнопку(CMFCButton) помещаю на нее изображение и получаю:


Изображение иконки находится в четком квадрате другого цвета, . Как сделать прозрачный фон изображения помещаемого на кнопку CMFCButton?
код:
    m_btnTest.Create(L"Тест",
        WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON | BS_BITMAP,
        CRect(2, 99, 119, 136), this, IDC_MFCBUTTON1);
    CImageList imLst; imLst.Create(IDB_BITMAP1, 32, 4, ILC_COLOR32);
    m_btnTest.SetIcon(imLst.ExtractIcon(10));
    m_btnTest.m_bDrawFocus = TRUE;
    m_btnTest.m_nFlatStyle = CMFCButton::BUTTONSTYLE_FLAT;
    m_btnTest.m_bTransparent = true;
    m_btnTest.SetMouseCursorHand();
Как поместить иконку на кнопку с прозрачным фоном
Здраствуйте, столкнулся с проблемой, создаю кнопку(CMFCButton) помещаю на нее изображение и получаю:


Изображение иконки находится в четком квадрате другого цвета, . Как сделать прозрачный фон изображения помещаемого на кнопку CMFCButton?
код:
    m_btnTest.Create(L"Тест",
        WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON | BS_BITMAP,
        CRect(2, 99, 119, 136), this, IDC_MFCBUTTON1);
    CImageList imLst; imLst.Create(IDB_BITMAP1, 32, 4, ILC_COLOR32);
    m_btnTest.SetIcon(imLst.ExtractIcon(10));
    m_btnTest.m_bDrawFocus = TRUE;
    m_btnTest.m_nFlatStyle = CMFCButton::BUTTONSTYLE_FLAT;
    m_btnTest.m_bTransparent = true;
    m_btnTest.SetMouseCursorHand();