DemoTreeCtrl.cpp 903 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. // DemoTreeCtrl.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "DemoTreeCtrl.h"
  5. #ifdef _DEBUG
  6. #define new DEBUG_NEW
  7. #undef THIS_FILE
  8. static char THIS_FILE[] = __FILE__;
  9. #endif
  10. /////////////////////////////////////////////////////////////////////////////
  11. // CDemoTreeCtrl
  12. CDemoTreeCtrl::CDemoTreeCtrl()
  13. {
  14. }
  15. CDemoTreeCtrl::~CDemoTreeCtrl()
  16. {
  17. }
  18. BEGIN_MESSAGE_MAP(CDemoTreeCtrl, CTreeCtrl)
  19. //{{AFX_MSG_MAP(CDemoTreeCtrl)
  20. ON_NOTIFY_REFLECT(TVN_SELCHANGED, OnSelchanged)
  21. //}}AFX_MSG_MAP
  22. END_MESSAGE_MAP()
  23. /////////////////////////////////////////////////////////////////////////////
  24. // CDemoTreeCtrl message handlers
  25. void CDemoTreeCtrl::OnSelchanged(NMHDR* pNMHDR, LRESULT* pResult)
  26. {
  27. NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
  28. // 向主窗口发送自定义消息 WM_USER_TREE_SELCHANGED
  29. AfxGetMainWnd()->SendMessage(WM_USER_TREE_SELCHANGED, 0, (LPARAM)pNMTreeView);
  30. *pResult = 0;
  31. }