1
Когда я, как этотВставьте во второй колонке CListCtrl
list.InsertItem(LVIF_TEXT,0,left,0,0,0,NULL);
list.InsertItem(LVIF_TEXT,1,right,0,0,0,NULL);
Она вставляет строку «право» под «влево».
Когда я, как этотВставьте во второй колонке CListCtrl
list.InsertItem(LVIF_TEXT,0,left,0,0,0,NULL);
list.InsertItem(LVIF_TEXT,1,right,0,0,0,NULL);
Она вставляет строку «право» под «влево».
CListCtrl::SetItemText() ваш друг
int nItem = list.InsertItem(0, _T("1st column"));
list.SetItemText(nItem, 1, _T("2nd column"));
Это большой обходной путь, но я все еще не уверен, почему это необходимо. Почему InsertItem() не установил текст правильно? Является ли это известной ошибкой MFC? – Piers
Поскольку элемент на самом деле представляет собой строку: набор столбцов, возможно изображение, наложение изображений, некоторую информацию о состоянии, ... Там нет ошибки: вызов дважды вставляется в InsertItem(): 2 строки , Можно было только пожелать, чтобы InsertItem() мог взять массив текстов, чтобы заполнить все столбцы при вызове. Это не. Не оптимальный, но и не ошибка. –