DIBStatic.h
上传用户:alisonmail
上传日期:2013-02-28
资源大小:500k
文件大小:2k
源码类别:

图片显示

开发平台:

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. #include "DIB.h"
  20. /////////////////////////////////////////////////////////////////////////////
  21. // CDIBStatic window
  22. class CDIBStatic : public CStatic
  23. {
  24. // Construction
  25. public:
  26. CDIBStatic();
  27. // Attributes
  28. public:
  29. CDib m_DIB;
  30. public:
  31. BOOL IsValidDib() const { return (m_DIB.IsValid()); }
  32. // Operations
  33. public:
  34. BOOL LoadDib(LPCTSTR lpszFileName);
  35. BOOL LoadDib(CFile& file);
  36. void UpdateDib();
  37. void RemoveDib() { m_DIB.Invalidate(); UpdateDib(); }
  38. BOOL DoRealizePalette(BOOL bForceBackGround);
  39. // Overrides
  40. // ClassWizard generated virtual function overrides
  41. //{{AFX_VIRTUAL(CDIBStatic)
  42. //}}AFX_VIRTUAL
  43. // Implementation
  44. public:
  45. virtual ~CDIBStatic();
  46. protected:
  47. void ClearDib();
  48. void PaintDib(BOOL bDibValid);
  49. // Generated message map functions
  50. protected:
  51. //{{AFX_MSG(CDIBStatic)
  52. afx_msg HBRUSH CtlColor(CDC* pDC, UINT nCtlColor);
  53. afx_msg BOOL OnQueryNewPalette();
  54. afx_msg void OnPaletteChanged(CWnd* pFocusWnd);
  55. //}}AFX_MSG
  56. DECLARE_MESSAGE_MAP()
  57. };
  58. /////////////////////////////////////////////////////////////////////////////
  59. //{{AFX_INSERT_LOCATION}}
  60. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  61. #endif // !defined(AFX_DIBSTATIC_H__40E4BDE3_BD3A_11D1_89F4_0000E81D3D27__INCLUDED_)