目前位置: VCer资源中心 >>> VCer论坛 >>> 技术问答

[本帖已阅读1166次 分值2 回复2次] 张贴资源 发回信箱 控制面板

急求 treelist 中添加的节点,如何保存问题??????

提供者:libvivi 张贴时间:2007-05-30 13:38:34.0 出处:vcer.net 作者:libvivi

急求 treelist 中添加的节点,如何保存问题??????(2007-05-30 13:38:34.0)


libvivi


 
级别: VCer小兵
头衔: VCer会员

经验: 131
作品: 11
分会: 华东分会
注册: 2007-05-18 11:49:19.0
登录: 2007-11-21 19:50:41.0

现在有一个TreeView,在设计时是空的,所有结点和子节点都是运行时添加的. 

当我下次打开这个程序的时候,我想看到上次保存的节点信息? 

请问如何解决这个问题? 添加节点部分代码如下:

如果有想看源程序的人可以加我的msn:libkorea@hotmail.com

void CTreeControlDlg::OnButtonInsert()

{

// TODO: Add your control notification handler code here

TV_INSERTSTRUCT tvStruct;

UpdateData(TRUE);

if (!m_strText.IsEmpty() )

{

tvStruct.hParent = m_hSelectedNode;

tvStruct.hInsertAfter = TVI_LAST;

tvStruct.item.mask = TVIF_TEXT;

tvStruct.item.pszText = (LPTSTR)(LPCSTR)m_strText;

m_treeControl.InsertItem(&tvStruct);

m_treeControl.Expand(m_hSelectedNode,TVE_EXPAND);

}

else

AfxMessageBox("Please input the FTP!");

m_strText.Empty();

UpdateData(FALSE);

}

初始化代码如下:

BOOL CTreeControlDlg::OnInitDialog()

{

CDialog::OnInitDialog();

// TODO: Add extra initialization here

TV_INSERTSTRUCT tvStruct;

tvStruct.hParent = 0;

tvStruct.hInsertAfter = TVI_LAST;

tvStruct.item.mask = TVIF_TEXT;

tvStruct.item.pszText = "Input FTP";

m_hRoot = m_treeControl.InsertItem(&tvStruct);

return TRUE;  // return TRUE unless you set the focus to a control

              // EXCEPTION: OCX Property Pages should return FALSE

}

注:转载文章需注明来源:VCer.net 文章地址:http://vcer.net/1180503514921.html

  如果你觉得VCer.net不错,而且你愿意为VCer.net捐赠一元钱,那么点击后面的捐赠按钮吧:) vcer.net捐赠

[回复该贴] [加入个人书签]

re:急求 treelist 中添加的节点,如何保存问题??????

试试使用BinXML

bluejoe 于 2007-05-30 13:58:16.0 编辑 [回复该贴]

re:re:急求 treelist 中添加的节点,如何保存问题??????

我阅读过白乔大哥的这篇文章哈哈“二进制XML存储方案BinXML”

白大哥的回复永远是那么简明扼要!

libvivi 于 2007-05-30 14:03:12.0 编辑 [回复该贴]

re:re:re:急求 treelist 中添加的节点,如何保存问题??????

:)

BinXML应该能满足你的需求,试试看吧,哈

bluejoe 于 2007-05-30 14:31:52.0 编辑 [回复该贴]