CListCtrl :: InsertItem завершается успешно, но ничего не отображается - PullRequest
0 голосов
/ 18 июня 2020

У меня есть 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...