Domanda

Sto lavorando nell'applicazione MFC di Windows. Nel mio progetto sto visualizzando i dettagli del file (tipo, nome, dimensione) in un controllo CListCtrl . Ho trovato quei dettagli del file usando FileStatus ma quando provo a visualizzare, non riesco a visualizzare la dimensione del file poiché è un numero intero. Ho provato CListCtrl :: SetItemText e ho anche provato a digitare cast ma non funziona.

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

m_myList è la variabile CListCtrl. Qualcuno può aiutarmi per favore?

È stato utile?

Soluzione

Converti il ??numero intero in una stringa prima di chiamare SetItemText , inoltre usa l'elemento secondario 1 se vuoi aggiungerlo alla seconda colonna.

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

int nIndex = m_ListCtrl.InsertItem(0, filename);
m_myList.SetItemText(nIndex, 1, strFileSize);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top