ComboTreeCtrl.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /************************************************************************/
  2. /* Copyright (C), 2016-2020, [IT], 保留所有权利;
  3. /* 模 块 名:;
  4. /* 描 述:;
  5. /*
  6. /* 版 本:[V];
  7. /* 作 者:[IT];
  8. /* 日 期:[11/4/2016];
  9. /*
  10. /*
  11. /* 注 意:;
  12. /*
  13. /* 修改记录:[IT];
  14. /* 修改日期:;
  15. /* 修改版本:;
  16. /* 修改内容:;
  17. /************************************************************************/
  18. #ifndef __COMBO_TREE_CTRL__
  19. #define __COMBO_TREE_CTRL__
  20. #pragma once
  21. // 自定义函数;
  22. #define TREECTRL_CHECK_STATE_CHANGE (WM_USER + 100)
  23. #define WMU_CLOSE_CONTROL (WM_USER + 101)
  24. // 前置声明;
  25. class CTreeComboBox;
  26. class CComboTreeCtrl : public CTreeCtrl
  27. {
  28. public:
  29. CComboTreeCtrl();
  30. virtual ~CComboTreeCtrl();
  31. public:
  32. void Display(IN CRect rc);
  33. public:
  34. virtual BOOL PreTranslateMessage(MSG* pMsg);
  35. public:
  36. void Init(CTreeComboBox* pCombo)
  37. {
  38. m_pCombo = pCombo;
  39. };
  40. protected:
  41. afx_msg void OnKillfocus(NMHDR* pNMHDR, LRESULT* pResult);
  42. afx_msg void OnClick(NMHDR* pNMHDR, LRESULT* pResult);
  43. afx_msg void OnKeydown(NMHDR* pNMHDR, LRESULT* pResult);
  44. afx_msg LRESULT OnTreeCtrlCheckStateChange(WPARAM wParam, LPARAM lParam);
  45. DECLARE_MESSAGE_MAP()
  46. private:
  47. CTreeComboBox* m_pCombo;
  48. HTREEITEM FindItem(IN const CString& strName, IN HTREEITEM hRoot);
  49. };
  50. #endif // __COMBO_TREE_CTRL__