// 初始化按钮 添加节点
void CTreeDlg::OnBtnInitial()
{
//添加颜色、风格(加上节点连线)
m_treeCtrl.ModifyStyle(0,TVS_HASLINESITVS_LINESATROOTITVS_HASBUTTONS);
m_treeCtrl.SetLineColor(RGB(120,100,0));
m_treeCtrl.SetBkColor(RGB(73,169,51));
m_treeCtrl.SetTextColor(RGB(255,0,0))
// TODO: Add your control notification handler code here
//建树
HTREEITEM root = m_treeCtrl.InsertItem(_T("root"));
HTREEITEM parent1 = m_treeCtrl.InsertItem(_T("parent1"));
HTREEITEM parent2 = m_treeCtrl.InsertItem(_T("parent2"));
//添加子结点
HTREEITEM child1 = m_treeCtrl.InsertItem(_T("child1"),parent1);
HTREEITEM child2 = m_treeCtrl.InsertItem(_T("child2"),parent1,child1);
HTREEITEM child3 = m_treeCtrl.InsertItem(_T("child3"),parent1,child2);
HTREEITEM child11 = m_treeCtrl.InsertItem(_T("child11"),parent2);
HTREEITEM child22 = m_treeCtrl.InsertItem(_T("child22"),parent2,child11);
HTREEITEM child33 = m_treeCtrl.InsertItem(_T("child33"),parent2,child22);
}
//删除节点
void CTreeDlg::OnBtnDelete()
{
// TODO: Add your control notification handler code here
//选择节点
HTREEITEM hItem = m_treeCtrl.GetSelectedItem();
if (hItem ! = NULL) {
m_treeCtrl.DeleteItem(hItem);
}
}
其中m_treeCtrl是CTreeCtral的一个变量,在右击树控件添加变量生成的。