MyTree.cpp
上传用户:nbkytg
上传日期:2021-02-14
资源大小:126k
文件大小:1k
源码类别:

工具条

开发平台:

Visual C++

  1. // MyTree.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ctreecontrolbar.h"
  5. #include "MyTree.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // MyTree
  13. MyTree::MyTree()
  14. { m_uFlags=0;
  15. }
  16. MyTree::~MyTree()
  17. {
  18. }
  19. BEGIN_MESSAGE_MAP(MyTree, CTreeCtrl)
  20. //{{AFX_MSG_MAP(MyTree)
  21. ON_WM_LBUTTONDOWN()
  22. //}}AFX_MSG_MAP
  23. END_MESSAGE_MAP()
  24. /////////////////////////////////////////////////////////////////////////////
  25. // MyTree message handlers
  26. void MyTree::OnLButtonDown(UINT nFlags, CPoint point) 
  27. {
  28. // TODO: Add your message handler code here and/or call default
  29.   HTREEITEM hItem =HitTest(point, &m_uFlags);
  30.   //进行的是与运算,对于 二进制数来说都为1的情况下结果为1
  31.   if ( (m_uFlags&TVHT_ONITEMLABEL ))
  32.   {
  33. CCTreeControlBarApp *pApp=(CCTreeControlBarApp *)AfxGetApp();
  34. pApp->pView->m_Title=GetItemText(hItem);;
  35. pApp->pView->Invalidate(TRUE);
  36. SelectItem(hItem);
  37.   }
  38.  
  39. CTreeCtrl::OnLButtonDown(nFlags, point);
  40. }