ColorListBox.h
上传用户:dengkfang
上传日期:2008-12-30
资源大小:5233k
文件大小:2k
源码类别:

CA认证

开发平台:

Visual C++

  1. #if !defined(AFX_COLORLISTBOX_H__4DC6E762_4FBB_4F05_B65A_82DD2A7F7B68__INCLUDED_)
  2. #define AFX_COLORLISTBOX_H__4DC6E762_4FBB_4F05_B65A_82DD2A7F7B68__INCLUDED_
  3. #if _MSC_VER > 1000
  4. #pragma once
  5. #endif // _MSC_VER > 1000
  6. // ColorListBox.h : header file
  7. //
  8. /////////////////////////////////////////////////////////////////////////////
  9. // CColorListBox window
  10. #define M_OK 10000 //MB_OK
  11. #define M_ERROR 20000 //MB_ICONERROR
  12. #define M_WARING 30000 //MB_ICONWARNING
  13. class CColorListBox : public CListBox
  14. {
  15. // Construction
  16. public:
  17. CColorListBox();
  18. int AddMsg(CString lpszItem, DWORD info = M_OK);
  19. void DeleteLast();
  20. BOOL SetBkImage(UINT nIDResource);
  21. // Attributes
  22. public:
  23. // Operations
  24. public:
  25. // Overrides
  26. // ClassWizard generated virtual function overrides
  27. //{{AFX_VIRTUAL(CColorListBox)
  28. public:
  29. virtual void DrawItem(LPDRAWITEMSTRUCT lpDIS);
  30. virtual void MeasureItem(LPMEASUREITEMSTRUCT lpMeasureItemStruct);
  31. //}}AFX_VIRTUAL
  32. // Implementation
  33. public:
  34. void SetSaveFile(CString strFileName);
  35. void DestroyBtn();
  36. void AddButInfo(CString lpszItem,DWORD info = M_OK);
  37. void SetBkColor(COLORREF bkColor);
  38. virtual ~CColorListBox();
  39. // Generated message map functions
  40. protected:
  41. //{{AFX_MSG(CColorListBox)
  42. afx_msg void OnLButtonDblClk(UINT nFlags, CPoint point);
  43. afx_msg void OnRButtonDown(UINT nFlags, CPoint point);
  44. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  45. afx_msg void OnDestroy();
  46. // afx_msg void OnBNo();
  47. // afx_msg void OnBYes();
  48. afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
  49. afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
  50. // afx_msg BOOL OnEraseBkgnd(CDC* pDC);
  51. afx_msg HBRUSH CtlColor(CDC* pDC, UINT nCtlColor);
  52. afx_msg void OnSelchange();
  53. //}}AFX_MSG
  54. DECLARE_MESSAGE_MAP()
  55. private:
  56. BOOL m_bFirst;
  57. CFont m_font;
  58. COLORREF m_BkColor;
  59. // CButtonST * m_pButYes;
  60. // CButtonST * m_pButNo;
  61. CBitmap m_bitmap;
  62. CBrush m_brBmp;
  63. CString m_FileName;//右键保存时候的文件名
  64. };
  65. /////////////////////////////////////////////////////////////////////////////
  66. //{{AFX_INSERT_LOCATION}}
  67. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  68. #endif // !defined(AFX_COLORLISTBOX_H__4DC6E762_4FBB_4F05_B65A_82DD2A7F7B68__INCLUDED_)