编程中突然想到指定节点数创建树,于是尝试写下,并运行成功。
功能简介,点击列表框,选择一项,对应一个数字N,则动态生成N个节点的树。
//获取列表框所选择的第几项
iCombSel = m_CenterCount.GetCurSel();
CString strInt;
m_CenterCount.GetLBText(iCombSel, strInt);
iCenterCount = atoi(strInt);
m_CenterTree.DeleteAllItems();
//重新生成树
//树根
HTREEITEM m_root;
m_root = m_CenterTree.InsertItem("中心点设置树");
for(int i=0; i<iCenterCount; i++)
{
CString stri;
stri.Format("%d",i+1);
HTREEITEM m_nodei;
m_nodei = m_CenterTree.InsertItem("中心点"+stri, m_root);
HTREEITEM m_nodei_1;
m_nodei_1 = m_CenterTree.InsertItem("中心点名称", m_nodei);
HTREEITEM m_nodei_2;
m_nodei_2 = m_CenterTree.InsertItem("中心点资源量", m_nodei);
HTREEITEM m_nodei_3;
m_nodei_3 = m_CenterTree.InsertItem("最大阻值", m_nodei);
}
m_CenterTree.Expand(m_root, TVE_EXPAND);