1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #ifndef __COMBO_TREE_CTRL__
- #define __COMBO_TREE_CTRL__
- #pragma once
- #define TREECTRL_CHECK_STATE_CHANGE (WM_USER + 100)
- #define WMU_CLOSE_CONTROL (WM_USER + 101)
- class CTreeComboBox;
- class CComboTreeCtrl : public CTreeCtrl
- {
- public:
- CComboTreeCtrl();
- virtual ~CComboTreeCtrl();
- public:
- void Display(IN CRect rc);
- public:
- virtual BOOL PreTranslateMessage(MSG* pMsg);
- public:
- void Init(CTreeComboBox* pCombo)
- {
- m_pCombo = pCombo;
- };
- protected:
- afx_msg void OnKillfocus(NMHDR* pNMHDR, LRESULT* pResult);
- afx_msg void OnClick(NMHDR* pNMHDR, LRESULT* pResult);
- afx_msg void OnKeydown(NMHDR* pNMHDR, LRESULT* pResult);
- afx_msg LRESULT OnTreeCtrlCheckStateChange(WPARAM wParam, LPARAM lParam);
- DECLARE_MESSAGE_MAP()
- private:
- CTreeComboBox* m_pCombo;
- HTREEITEM FindItem(IN const CString& strName, IN HTREEITEM hRoot);
- };
- #endif
|