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

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

Изменено 02.11.2020 8:00 _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();