码迷,mamicode.com
首页 > 编程语言 > 详细

MFC之树控件

时间:2015-10-14 23:36:20      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:

树控件对应的类:

           CTreeControl

添加树节点:

技术分享
1     HTREEITEM hRootNode = m_tvwTree.InsertItem(_T(""));
2     HTREEITEM hNode = m_tvwTree.InsertItem(_T("老人"), hRootNode, TVI_LAST);
3     HTREEITEM hChildNode = m_tvwTree.InsertItem(_T("男人"), hNode, TVI_LAST);
View Code

NM_CLICK消息处理函数:

技术分享
 1 void CTestTreecontrolDlg::OnNMClickTree1(NMHDR *pNMHDR, LRESULT *pResult)
 2 {
 3     CPoint PT;
 4     ::GetCursorPos(&PT);
 5     ::ScreenToClient(pNMHDR->hwndFrom, &PT);
 6 
 7     UINT uFlags;
 8     HTREEITEM hSelectedItem = m_tvwTree.HitTest(PT, &uFlags);
 9     if(NULL == hSelectedItem)
10     {
11         return;
12     }
13 
14     if(uFlags & TVHT_ONITEM)
15     {
16         CString str = m_tvwTree.GetItemText(hSelectedItem);
17         AfxMessageBox(str);
18     }
19 
20     *pResult = 0;
21 }
View Code

TVN_SELCHANGED消息处理函数:

技术分享
 1 void CTestTreecontrolDlg::OnTvnSelchangedTree1(NMHDR *pNMHDR, LRESULT *pResult)
 2 {
 3     LPNMTREEVIEW pNMTreeView = reinterpret_cast<LPNMTREEVIEW>(pNMHDR);
 4 
 5     HTREEITEM hSelectedItem = m_tvwTree.GetSelectedItem();
 6     if(NULL == hSelectedItem)
 7     {
 8         return;
 9     }
10 
11     CString str = m_tvwTree.GetItemText(hSelectedItem);
12     if(str.IsEmpty())
13     {
14         return;
15     }
16 
17     AfxMessageBox(str);
18 
19     *pResult = 0;
20 }
View Code

 

           

MFC之树控件

标签:

原文地址:http://www.cnblogs.com/believe9-9/p/4878918.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!