HTREEITEM hRoot; // 树的根节点的句柄
HTREEITEM hCataItem; // 可表示任一分类节点的句柄HTREEITEM hArtItem; // 可表示任一文章节点的句柄
CTreeCtrl *myCTreeCtrl = new CTreeCtrl;
myCTreeCtrl->Create(WS_CHILD|WS_VISIBLE|SS_CENTER|TVS_HASBUTTONS|TVS_LINESATROOT|TVS_HASLINES,CRect(10,10,150,300),this,10001);
// 插入根节点
hRoot = myCTreeCtrl->InsertItem(_T("广西"), 0, 0);
// 在根节点下插入子节点
hCataItem = myCTreeCtrl->InsertItem(_T("贵港"), 1, 0, hRoot, TVI_LAST);
// 在节点下插入子节点
hArtItem = myCTreeCtrl->InsertItem(_T("港南区"), 2, 0, hCataItem, TVI_LAST);
// 在节点下插入子节点
hArtItem = myCTreeCtrl->InsertItem(_T("港北区"), 2, 1, hCataItem, TVI_LAST);
// 在根节点下插入子节点
hCataItem = myCTreeCtrl->InsertItem(_T("桂林"), 1, 1, hRoot, TVI_LAST);
// 在节点下插入子节点
hArtItem = myCTreeCtrl->InsertItem(_T("七星区"), 2, 0, hCataItem, TVI_LAST);
// 在节点下插入子节点
hArtItem = myCTreeCtrl->InsertItem(_T("临桂"), 2, 1, hCataItem, TVI_LAST);
// 插入根节点
hRoot = myCTreeCtrl->InsertItem(_T("福建"), 1, 0);
// 在根节点下插入子节点
hCataItem = myCTreeCtrl->InsertItem(_T("厦门"), 1, 0, hRoot, TVI_LAST);
// 在节点下插入子节点
hArtItem = myCTreeCtrl->InsertItem(_T("港南区"), 2, 0, hCataItem, TVI_LAST);
// 在节点下插入子节点
hArtItem = myCTreeCtrl->InsertItem(_T("港北区"), 2, 1, hCataItem, TVI_LAST);
// 在根节点下插入子节点
hCataItem = myCTreeCtrl->InsertItem(_T("福州"), 1, 1, hRoot, TVI_LAST);
// 在节点下插入子节点
hArtItem = myCTreeCtrl->InsertItem(_T("七星区"), 2, 0, hCataItem, TVI_LAST);
// 在节点下插入子节点
hArtItem = myCTreeCtrl->InsertItem(_T("临桂"), 2, 1, hCataItem, TVI_LAST);
// 插入根节点
hRoot = myCTreeCtrl->InsertItem(_T("广东"), 2, 0);
// 在根节点下插入子节点
hCataItem = myCTreeCtrl->InsertItem(_T("佛山"), 1, 0, hRoot, TVI_LAST);
// 在节点下插入子节点
hArtItem = myCTreeCtrl->InsertItem(_T("南海区"), 2, 0, hCataItem, TVI_LAST);
// 在节点下插入子节点
hArtItem = myCTreeCtrl->InsertItem(_T("三水区"), 2, 1, hCataItem, TVI_LAST);
// 在根节点下插入子节点
hCataItem = myCTreeCtrl->InsertItem(_T("深圳"), 1, 1, hRoot, TVI_LAST);
// 在节点下插入子节点
hArtItem = myCTreeCtrl->InsertItem(_T("宝安区"), 2, 0, hCataItem, TVI_LAST);
// 在节点下插入子节点
hArtItem = myCTreeCtrl->InsertItem(_T("福田区"), 2, 1, hCataItem, TVI_LAST);
1、 如何给控件加入工具提示
a) 首先给树控件加入TVS_INFOTIP属性风格:TVS_INFOTIP
b) 添加映射消息函数声明:
afx_msg void OnGetInfoTip(NMHDR* pNMHDR,LRESULT* pResult);
c) 添加映射消息函数:
voidCCreateTreeDlg::OnGetInfoTip(NMHDR* pNMHDR,
}
d) 添加映射消息控件和函数关联:
ON_NOTIFY(TVN_GETINFOTIP, 100,OnGetInfoTip)