MFC树控件的有关问题

MFC树控件的问题
我现在在写一个树控件,但是我不知道怎么保存树的展开状态。我是选择的每一次操作(比如编辑了某个元素的属性),调用DeleteAllItem来删除所有的树节点,然后再遍历一遍来重新构成一个树,可是就无法保存上一次树的状态了。比如我展开了某个节点,编辑之后就又变成了根节点,这样就不是很方便了,希望能够得到解答.
------解决方案--------------------
那你得记录当前展开的是哪个节点,下次要继续展开它。记录不能靠记句柄,只能记身份信息。
------解决方案--------------------
那你另外写一个文件,记录每个项目的初始状态咯