#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_)