Раньше сталкивался, но обычно забивал.
Есть ListView, стиль lvreport.
Добавляю item с флагом LVIF_TEXT с помощью LVM_INSERTITEM.
Далее через LVM_SETITEM выставляю subitem-ы, один из них с флагами LVIF_TEXT|LVIF_IMAGE.
В итоге получаю, что иконка рисуется и в первом столбце и в нужном.
Пробовал выставлять -1 в iImage при вставке Item-а - появляется пустое место просто. Некрасиво.
Порывшись по форумам, обнаружил что ListView автоматов выставляет иконки для первой колонки, если ставится иконка в любой другой. Что за фигня?
Начал копать в CustomDraw. Получая уведомление о рисовании Item-а нужно убрать иконку и все тут.
В свое время заливку и шрифты через NM_CUSTOMDRAW я менял удачно. Но вот с иконками никогда не работал.
И не знаю как подступиться. Как _не_ рисовать иконку?
Попробовал получить rect item-а и залить его FillRect. Получил заливку того же самого места, где должна быть иконка.
Подскажите что-нибудь пожалуйста.