Как поместить иконку с прозрачным фоном на кнопку
От: _agg  
Дата: 02.11.20 07:49
Оценка:
Здраствуйте, столкнулся с проблемой, создаю кнопку(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();
Отредактировано 02.11.2020 8:38 _agg . Предыдущая версия . Еще …
Отредактировано 02.11.2020 8:00 _agg . Предыдущая версия .
Отредактировано 02.11.2020 7:51 _agg . Предыдущая версия .
Отредактировано 02.11.2020 7:51 _agg . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.