#if !defined(AFX_TreeComboBox2_H__B9544E92_7215_4D8B_9DF2_67F232BA4014__INCLUDED_)
#define AFX_TreeComboBox2_H__B9544E92_7215_4D8B_9DF2_67F232BA4014__INCLUDED_

#include "ComboTreeCtrl2.h"

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// TreeComboBox2.h : header file
//

#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
/////////////////////////////////////////////////////////////////////////////
// CTreeComboBox2  window

class CTreeComboBox2 : public CComboBox
{
	CString m_pretext;
// Construction
public:
	CTreeComboBox2();
	void  SetCtrlData(DWORD dwData);
	DWORD GetCtrlData();
// Attributes
public:
	BOOL m_bTree;
	CWnd *m_pMsgParent;
	int m_mode;
// 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();};

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CTreeComboBox2)
	public:
	virtual BOOL PreTranslateMessage(MSG* pMsg);
	protected:
	virtual void PreSubclassWindow();
	//}}AFX_VIRTUAL

// Implementation
public:
	void InitTree();
	void RefDroppedWidth();
	UINT GetTreeCount();
	void TreeCtrlDone();
	virtual ~CTreeComboBox2();

	// Generated message map functions
protected:
	//{{AFX_MSG(CTreeComboBox2)
	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 void OnSetFocus(CWnd* pOldWnd);
	//}}AFX_MSG
	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;
	CComboTreeCtrl2 m_Tree;
	DWORD m_dwData;
	BOOL m_bExchange;
};

/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_TreeComboBox2_H__B9544E92_7215_4D8B_9DF2_67F232BA4014__INCLUDED_)