2012-01-12 7 views

ответ

1

CListCtrl::SetItemText() ваш друг

int nItem = list.InsertItem(0, _T("1st column")); 
list.SetItemText(nItem, 1, _T("2nd column")); 
+0

Это большой обходной путь, но я все еще не уверен, почему это необходимо. Почему InsertItem() не установил текст правильно? Является ли это известной ошибкой MFC? – Piers

+0

Поскольку элемент на самом деле представляет собой строку: набор столбцов, возможно изображение, наложение изображений, некоторую информацию о состоянии, ... Там нет ошибки: вызов дважды вставляется в InsertItem(): 2 строки , Можно было только пожелать, чтобы InsertItem() мог взять массив текстов, чтобы заполнить все столбцы при вызове. Это не. Не оптимальный, но и не ошибка. –