| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 | 
							- /************************************************************************/
 
- /*  Copyright (C), 2016-2020, [IT], 保留所有权利;
 
- /*  模 块 名:;
 
- /*  描    述:;
 
- /*
 
- /*  版    本:[V];
 
- /*  作    者:[IT];
 
- /*  日    期:[11/4/2016];
 
- /*
 
- /*
 
- /*  注    意:;
 
- /*
 
- /*  修改记录:[IT];
 
- /*  修改日期:;
 
- /*  修改版本:;
 
- /*  修改内容:;
 
- /************************************************************************/
 
- #ifndef __TREECOMBOBOX__
 
- #define __TREECOMBOBOX__
 
- #include "ComboTreeCtrl.h"
 
- #pragma once
 
- #ifndef	COLOR_RED
 
- #define COLOR_RED			RGB(220,0,0)
 
- #endif	//COLOR_RED
 
- #ifndef	COLOR_ALERT
 
- #define COLOR_ALERT			RGB(255,180,180)
 
- #endif	//COLOR_ALERT
 
- /////////////////////////////////////////////////////////////////////////////
 
- // CTreeComboBox  window
 
- class CTreeComboBox : public CComboBox
 
- {
 
- 	CString m_pretext;
 
- 	// Construction
 
- public:
 
- 	CTreeComboBox();
 
- 	// Attributes
 
- public:
 
- 	BOOL m_bTree;
 
- 	// Operations
 
- public:
 
- 	void DisplayTree();
 
- 	void SetTitle(CString sTitle);
 
- 	BOOL IsAlertBkg(){ return m_bAlertBkg; }
 
- 	BOOL IsAlertText(){ return m_bAlertText; }
 
- 	CTreeCtrl& GetTreeCtrl(){ return m_Tree; }
 
- 	int GetDroppedWidth(){ return m_droppedWidth; };
 
- 	int GetDroppedHeight(){ return m_droppedHeight; };
 
- 	void SetDroppedWidth(int nWidth){ m_droppedWidth = nWidth; };
 
- 	void SetDroppedHeight(int nHeight){ m_droppedHeight = nHeight; };
 
- 	void AlertBkg(BOOL bAlert = TRUE){ m_bAlertBkg = bAlert; Invalidate(); };
 
- 	void AlertText(BOOL bAlert = TRUE){ m_bAlertText = bAlert; Invalidate(); };
 
- public:
 
- 	virtual BOOL PreTranslateMessage(MSG* pMsg);
 
- protected:
 
- 	virtual void PreSubclassWindow();
 
- public:
 
- 	void RefDroppedWidth();
 
- 	UINT GetTreeCount();
 
- 	void TreeCtrlDone();
 
- 	virtual ~CTreeComboBox();
 
- protected:
 
- 	afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
 
- 	afx_msg void OnLButtonDblClk(UINT nFlags, CPoint point);
 
- 	afx_msg HBRUSH CtlColor(CDC* pDC, UINT nCtlColor);
 
- 	afx_msg LRESULT OnCloseControl(WPARAM wParam, LPARAM lParam);
 
- 	DECLARE_MESSAGE_MAP()
 
- private:
 
- 	BOOL m_bAlertBkg;
 
- 	BOOL m_bAlertText;
 
- 	int m_droppedWidth;
 
- 	int m_droppedHeight;
 
- 	HBRUSH m_hBrushAlert;
 
- 	CComboTreeCtrl m_Tree;
 
- public:
 
- 	void InsertMyItem(IN CString strRoot, IN CString strItem);
 
- };
 
- #endif // __TREECOMBOBOX__;
 
 
  |