BelgradВ принципе путь, предложенный
Katy, правильный. Осталось все это перевести на MFC.
01 | CImageList * pImageList = m_wndToolbar.GetImageList(); |
02 | HICON hIcon = pImageList->ExtractIcon(iBtnImage); |
05 | GetIconInfo(hIcon, &ii); |
08 | dcMem.CreateCompatibleDC(NULL); |
09 | HGDIOBJ hbmpOld = dcMem.SelectObject(ii.hbmColor); |
11 | dcMem.FillSolidRect(2, 2, 16, 15, crColorSelected); |
13 | dcMem.SelectObject(hbmpOld); |
16 | pImageList->Replace(iBtnImage, CBitmap::FromHandle(ii.hbmColor), CBitmap::FromHandle(ii.hbmMask)); |
18 | ::DeleteObject(ii.hbmColor); |
19 | ::DeleteObject(ii.hbmMask); |
Примерно так
Исправлено: Bacek, 13.03.2003 16:36