Здравствуйте, rus blood, Вы писали:
RB>Нужно указать белый цвет, как цвет фона (прозрачный). Кажется image list умеет это делать...
Спасибо за быстрый ответ, К сожалению, выделение по прежнему рисуется неправильно. Может я что не так делаю?
m_hZonesList = GetDlgItem(mWnd, IDC_ZONES_LIST);
m_hImageList = ImageList_Create( 16, 16, ILC_COLOR, 1, 1 );
ImageList_SetBkColor(m_hImageList, RGB(255,255,255));
HBITMAP hBitmap = (HBITMAP)LoadImage(gHINSTANCE, MAKEINTRESOURCE(IDB_CALCREQ_ICO), IMAGE_BITMAP, 0, 0, LR_LOADTRANSPARENT);
ImageList_Add(m_hImageList, hBitmap, 0);
DeleteObject(hBitmap);
hBitmap = (HBITMAP)LoadImage(gHINSTANCE, MAKEINTRESOURCE(IDB_ENABLED_ICO), IMAGE_BITMAP, 0, 0, LR_LOADTRANSPARENT);
ImageList_Add(m_hImageList, hBitmap, 0);
DeleteObject(hBitmap);
hBitmap = (HBITMAP)LoadImage(gHINSTANCE, MAKEINTRESOURCE(IDB_WHITE_ICO), IMAGE_BITMAP, 0, 0, LR_LOADTRANSPARENT);
ImageList_Add(m_hImageList, hBitmap, 0);
DeleteObject(hBitmap);
ListView_SetImageList(m_hZonesList, m_hImageList, LVSIL_SMALL);
Костя.