CTreeCtrl 类

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, LRESULT* pResult)
  {
         *pResult = 0;
          NMTVGETINFOTIP* pTVTipInfo = (NMTVGETINFOTIP*)pNMHDR;
         LPARAM itemData = (DWORD) pTVTipInfo->lParam;
          //对应每个条目的数据
         HTREEITEM hItem = pTVTipInfo->hItem;
         CString tip;
         HTREEITEM hRootItem = m_chassisTree.GetRootItem();
         if (hRootItem != pTVTipInfo->hItem)
          {
                  tip = "树结点的提示
";
         }
         else
         {
                   tip = "树根上的提示";
         }
          strcpy(pTVTipInfo->pszText, (LPCTSTR) tip);
}

d)        添加映射消息控件和函数关联:

ON_NOTIFY(TVN_GETINFOTIP, 100,OnGetInfoTip)



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值