ClistCtrl als File laden & speichern
-
Wie kann ich den Inhalt eines CListCtrl als Datei speichern und von einer Datei wieder ins CListCtrl laden???
Gruss Alois
-
Geh alle Items der CListCtrl durch und schreibe diese in eine Textdatei CFile.
Umgekehrter Weg natürlich beim lesen.
-
Hi guenni81,
kann ich nicht den gesmaten Inhalt als Stream in eine Datei speichern?
Das CListCtrl enthält auch eine ImageList.Gruss Alois
-
Du kannst alle benötigten Daten über die LVITEM Struktur und dem Befehl GetItem() der CListCtrl ermitteln und in eine Datei schreiben.
Interessanter Link eventuell noch http://www.codeproject.com/listctrl/listctrldemo.asp?msg=726796
Kleines Beispiel zum Schreiben des TextesCFile file("C:\\infos.txt",CFile::modeCreate | CFile::modeWrite); CListCtrl *pList = (CListCtrl*)GetDlgItem(IDC_LIST1); CString Temp; LVITEM lvi; lvi.iSubItem = 0; lvi.mask = LVIF_TEXT; // Alle items in Datei schreiben for(int i=0; i < pList->GetItemCount(); i++) { // Item Daten holen lvi.iItem = i; pList->GetItem(&lvi); Temp = pList->GetItemText(i,0); // Daten schrieben file.Write(Temp,Temp.GetLength()); file.Write("\r\n",2); } // Datei schließen file.Close();