Speicherung des Inhalts eines CTreeControls

Baron Sengir

Mitglied
Hi,

ich komme nun mit meinem zweiten Problem zu Euch. Ich arbeite zum ersten mal mit einem CTreeCtrl und habe es auch schon recht gut im Griff (zumindest für mich als Anfänger).

Nun soll der Inhalt dieses Controls in einer Datei derart gespeichert werden, dass es zu einem späteren Zeitpunkt problemlos wieder eingeladen werden kann. Es handelt sich bei den Daten um eine Art Playlist.

Wie gehe ich dabei am klügsten vor? Noch bin ich recht unentschlossen.

LG
Markus
 
Da ein CTreeCtrl immer eine hierarchische Struktur darstellt, würde ich die Daten dann auch dementsprechend speichern. Da bietet sich das XML-Format an, in dem Hierarchien einfach dargestellt werden können.
Bsp:
Code:
<ROOT>
  <ITEM name=Item1>
    <ITEM name=Subitem1_1>
      </ITEM name=SubItem1_1_1>
      </ITEM name=SubItem1_1_2>
      </ITEM name=SubItem1_1_3>
    </ITEM>
    <ITEM name=Subitem1_2>
      </ITEM name=SubItem1_2_1>
      </ITEM name=SubItem1_2_2>
      </ITEM name=SubItem1_2_3>
    </ITEM>
    <ITEM name=Subitem1_3>
      </ITEM name=SubItem1_3_1>
      </ITEM name=SubItem1_3_2>
      </ITEM name=SubItem1_3_3>
    </ITEM>
  </ITEM>
  <ITEM name=Item2>
    <ITEM name=Subitem2_1>
      </ITEM name=SubItem2_1_1>
      </ITEM name=SubItem2_1_2>
      </ITEM name=SubItem2_1_3>
    </ITEM>
    <ITEM name=Subitem2_2>
      </ITEM name=SubItem2_2_1>
      </ITEM name=SubItem2_2_2>
      </ITEM name=SubItem2_2_3>
    </ITEM>
    <ITEM name=Subitem2_3>
      </ITEM name=SubItem2_3_1>
      </ITEM name=SubItem2_3_2>
      </ITEM name=SubItem2_3_3>
    </ITEM>
  </ITEM>
</ROOT>
 
Hi,

Danke für den Tipp. An die Geschichte mit XML habe ich auch schon gedacht. Ich hatte nur gehofft, das es da etwas "bequemeres" gibt. So muss ich die CTreeCtrl auslesen, dann das XML-File komplett generieren und dann anspeichern. Und beim rekonstruieren muss dann das XML-File wieder komplett geparst werden.

Liebe Grüße
Markus
 
Zurück