Здравствуйте, Timoha_Bravin, Вы писали:
T_B>1) CurrentList всегда равен LIST_NUMBER_2 T_B>2) Такое ощущение(по точке останова), что функция DrawItem работает только для 2го listbox T_B>3) lpDrawItemStruct меняются только ItemId, hDC, rcItem.
А зачем все так сложно? Чем CListCtrl::SetItemState() не подходит?
P.S. Если у вас список в одну колонку, имеет смысл использовать CListBox — он заметно проще.