OptionTreeItemColorComboBox.h
Upload User: kairuinn
Upload Date: 2009-02-07
Package Size: 2922k
Code Size: 2k
Category:

Graph program

Development Platform:

Visual C++

  1. #ifndef OT_ITEMCOLORCOMBOBOX
  2. #define OT_ITEMCOLORCOMBOBOX
  3. #if _MSC_VER > 1000
  4. #pragma once
  5. #endif // _MSC_VER > 1000
  6. // OptionTreeItemComboBox.h : header file
  7. //
  8. // Added Headers
  9. //#include "CommonRes.h"
  10. #include "OptionTreeDef.h"
  11. #include "OptionTreeItem.h"
  12. // Classes
  13. class COptionTree;
  14. /////////////////////////////////////////////////////////////////////////////
  15. // COptionTreeItemColorComboBox window
  16. class COptionTreeItemColorComboBox : public CComboBox, public COptionTreeItem
  17. {
  18. // Construction
  19. public:
  20. COptionTreeItemColorComboBox();
  21. virtual void OnMove();
  22. virtual void OnRefresh();
  23. virtual void OnCommit();
  24. virtual void OnActivate();
  25. virtual void CleanDestroyWindow();
  26. virtual void OnDeSelect();
  27. virtual void OnSelect();
  28. virtual void DrawAttribute(CDC *pDC, const RECT &rcRect);
  29. // Attributes
  30. private:
  31. unsigned int   m_color_index;
  32. public:
  33. unsigned int   GetCurColor() const {return m_color_index;};
  34. void           SetCurColor(unsigned int ci){m_color_index = ci;};
  35. void           LostFocus() {m_bFocus=FALSE;};
  36. // Operations
  37. public:
  38. // Overrides
  39. // ClassWizard generated virtual function overrides
  40. //{{AFX_VIRTUAL(COptionTreeItemColorComboBox)
  41. //}}AFX_VIRTUAL
  42. // Implementation
  43. public:
  44. long GetDropDownHeight();
  45. void SetDropDownHeight(long lHeight);
  46. BOOL CreateComboItem(DWORD dwAddStyle = 0);
  47. virtual ~COptionTreeItemColorComboBox();
  48. // Generated message map functions
  49. protected:
  50. BOOL m_bFocus;
  51. long m_lDropDownHeight;
  52. //{{AFX_MSG(COptionTreeItemColorComboBox)
  53. afx_msg void OnSetFocus(CWnd* pOldWnd);
  54. afx_msg void OnKillFocus(CWnd* pNewWnd);
  55. //}}AFX_MSG
  56. DECLARE_MESSAGE_MAP()
  57. public:
  58. virtual int  CompareItem(LPMEASUREITEMSTRUCT /*lpMeasureItemStruct*/) {return 0;};
  59. virtual void MeasureItem(LPMEASUREITEMSTRUCT /*lpMeasureItemStruct*/);
  60. virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
  61. };
  62. /////////////////////////////////////////////////////////////////////////////
  63. //{{AFX_INSERT_LOCATION}}
  64. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  65. #endif // !OT_ITEMCOMBOBOX