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 Textes

    CFile 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();
    

Anmelden zum Antworten