У меня есть CListCtrl в виде значков, и я использую InsertItem для добавления элемента в элемент управления списком. InsertItem возвращает успех, а использование GetItemText et c для опроса данных возвращает текст, который я отправил, правильное количество элементов, et c .... По общему мнению, это должно отображаться, но не показывает НИЧЕГО, ЕЩЁ данные верны. Я нахожусь в конце моего WITS с этим. Я пишу это, потому что надеюсь, что у кого-то есть быстрое исправление лампочки, потому что я искал в Google и продолжаю появляться ПУСТО!
Это некоторый отладочный код, который я должен подтвердить, что значения " правильные". nRet равно никогда -1, csText никогда не бывает пустым, nCount правильный (ie если я вызываю этот код 3 раза, nCount равно 3), dwErr равно 0 всегда ... .
LVITEM lvi = { 0 };
CString strItem = "TEST";
lvi.mask = LVIF_IMAGE | LVIF_TEXT;
lvi.iItem = (int)(UINT)unIndexGrp;
lvi.iSubItem = (int)0;
lvi.pszText = (LPTSTR)(LPCTSTR)(strItem.GetBufferSetLength(strItem.GetLength() * 2));
lvi.iImage = (int)(UINT)unImageListIndex;
...
int nRet = vecLstCtrl[nGroupID]->InsertItem(&lvi);
DWORD dwErr = GetLastError();
if (nGroupID > 0)
{
//ASSERT(FALSE);
CImageList *pIL = vecLstCtrl[nGroupID]->GetImageList(LVSIL_NORMAL);
int nCount = vecLstCtrl[nGroupID]->GetItemCount();
CString csText = vecLstCtrl[nGroupID]->GetItemText(lvi.iItem, lvi.iSubItem);
int nImgCount = pIL->GetImageCount();
ASSERT(FALSE);
return nRet;
}