Вопрос

Я работаю в приложении Windows MFC. В моем проекте отображаются сведения о файле (тип, имя, размер) в элементе управления CListCtrl . Я нашел эти данные файла с помощью FileStatus , но когда я пытаюсь отобразить, я не могу отобразить размер файла, так как он является целым числом. Я попытался CListCtrl :: SetItemText , а также попытался набрать приведение, но он не работает.

int nIndex = m_ListCtrl.InsertItem(0, filename);
m_myList.SetItemText(nIndex, 0, fileSize);

m_myList - это переменная CListCtrl. Может ли кто-нибудь помочь мне, пожалуйста?

Это было полезно?

Решение

Преобразуйте целое число в строку, прежде чем вызывать SetItemText , также используйте подпункт 1, если вы хотите добавить его во второй столбец.

CString strFileSize;
strFileSize.Format("%u", (unsigned)fileSize);

int nIndex = m_ListCtrl.InsertItem(0, filename);
m_myList.SetItemText(nIndex, 1, strFileSize);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top