关于手动添加的多个父子节点的显示有关问题

关于手动添加的多个父子节点的显示问题
怎么实现在树状控件中添加新的子项,不是从程序内部添加,而是在执行时从界面实现添加(比如从“添加”按钮实现),而且在下次执行程序的时候能够使前一次所加入的项也显示出来(如果答案正确的话我还会再追加50分),哪位指点下啊


实现效果
系统
  系统1
  测试1
  测试2  
  aaaaaaaaaaa
  bbbbbbbbbb
  系统2  
  测试1
  测试2
  aaaaaaaaaaa
  bbbbbbbbbb
 这些都是手动加进来的,要在另外一个显示出来,应该怎么做,难道我得在每次输入节点内容的时候把层次结构也输进去吗

比如根节点是0,然后二级节点分别001,002.。。等等,001的子节点001001,001002.。。。 除了这个还有更好的方法吗 求大神指教 谢谢

------解决方案--------------------
目前我的项目就是把树形结构保存在XML之中的。

第一次,手动根据图形界面添加完之后。SAVE进入XML之后。以后就直接读取XML。然后形成树形结构

树:我们还是用的是CTreeCtrl
XML:我用的是TinyXML。(读取:GetFistChildElement,GetElement,GetElementValue。写入:AddRootElement,AddChildElement,AddChildElementValue)




------解决方案--------------------
用xml文件保存起来,下次启动的时候读取数据。就是操作XML文件了CMarkup
------解决方案--------------------
可以用结构体啊,结构体里面要有必要的信息和一个dword变量(这个结构体保存了相应节点的所有信息,dword变量保存节点序号)。下面说下实现添加节点的方法:如果有多层的话,我建议每层添加节点的时候都写一个函数,我是说层,比如说:根节点直接添加进去,然后第一层父节点写函数CreateParent(),以后只要是根节点的子节点都用这个函数添加;然后第二层叶子节点写函数CreateChile1(),以后只要是第2层子节点都用这个函数添加…………依次循环,不过这个方法只适合已经知道这个树结构最多多少层,然后定义多个int型成员变量,保存当前添加节点的序号,每执行一次对应的函数,改变量加一

我以前写过这东西,我技术不怎么好,但是这个方法行得通,希望能够帮的了你