DIBStatic.h
上传用户:zch19780
上传日期:2007-01-02
资源大小:8k
文件大小:2k
源码类别:

Static控件

开发平台:

Visual C++

  1. /////////////////////////////////////////////////////////////////////////////
  2. // Copyright (C) 1998 by Jorge Lodos
  3. // All rights reserved
  4. //
  5. // Distribute and use freely, except:
  6. // 1. Don't alter or remove this notice.
  7. // 2. Mark the changes you made
  8. //
  9. // Send bug reports, bug fixes, enhancements, requests, etc. to:
  10. //    lodos@cigb.edu.cu
  11. /////////////////////////////////////////////////////////////////////////////
  12. #if !defined(AFX_DIBSTATIC_H__40E4BDE3_BD3A_11D1_89F4_0000E81D3D27__INCLUDED_)
  13. #define AFX_DIBSTATIC_H__40E4BDE3_BD3A_11D1_89F4_0000E81D3D27__INCLUDED_
  14. #if _MSC_VER >= 1000
  15. #pragma once
  16. #endif // _MSC_VER >= 1000
  17. // DIBStatic.h : header file
  18. //
  19. /////////////////////////////////////////////////////////////////////////////
  20. // CDIBStatic window
  21. class CDIBStatic : public CStatic
  22. {
  23. // Construction
  24. public:
  25. CDIBStatic();
  26. // Attributes
  27. public:
  28. CDib m_DIB;
  29. public:
  30. BOOL IsValidDib() const { return (m_DIB.IsValid()); }
  31. // Operations
  32. public:
  33. BOOL LoadDib(LPCTSTR lpszFileName);
  34. BOOL LoadDib(CFile& file);
  35. void UpdateDib();
  36. void RemoveDib() { m_DIB.Invalidate(); UpdateDib(); }
  37. BOOL DoRealizePalette(BOOL bForceBackGround);
  38. // Overrides
  39. // ClassWizard generated virtual function overrides
  40. //{{AFX_VIRTUAL(CDIBStatic)
  41. //}}AFX_VIRTUAL
  42. // Implementation
  43. public:
  44. virtual ~CDIBStatic();
  45. protected:
  46. void ClearDib();
  47. void PaintDib(BOOL bDibValid);
  48. // Generated message map functions
  49. protected:
  50. //{{AFX_MSG(CDIBStatic)
  51. afx_msg HBRUSH CtlColor(CDC* pDC, UINT nCtlColor);
  52. afx_msg BOOL OnQueryNewPalette();
  53. afx_msg void OnPaletteChanged(CWnd* pFocusWnd);
  54. //}}AFX_MSG
  55. DECLARE_MESSAGE_MAP()
  56. };
  57. /////////////////////////////////////////////////////////////////////////////
  58. //{{AFX_INSERT_LOCATION}}
  59. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  60. #endif // !defined(AFX_DIBSTATIC_H__40E4BDE3_BD3A_11D1_89F4_0000E81D3D27__INCLUDED_)