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

CA认证

开发平台:

Visual C++

  1. // Picture.h: interface for the CPicture class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_PICTURE_H__6098A4C3_D6D5_4711_BC7B_1595F459B480__INCLUDED_)
  5. #define AFX_PICTURE_H__6098A4C3_D6D5_4711_BC7B_1595F459B480__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. class CPicture  
  10. {
  11. public:
  12. CPicture();
  13. virtual ~CPicture();
  14. bool Load(CString sResourceType, CString sResource);
  15. bool Load(CString sFileName);
  16. bool Draw(CDC* pDC);
  17. bool Draw(CDC* pDC, CPoint Pos);
  18. bool Draw(CDC* pDC, CPoint Pos, CSize Size);
  19. bool Draw(CDC* pDC, double nSizeRatio);
  20. bool Draw(CDC* pDC, CPoint Pos, double nSizeRatio);
  21. CSize GetSize(CDC* pDC);
  22. private:
  23. static bool GetResource(LPSTR lpName, LPSTR lpType, void* pResource, int& nBufSize);
  24. void UnLoad();
  25. bool LoadFromBuffer(BYTE* pBuff, int nSize);
  26. bool Draw(CDC* pDC, int x, int y, int cx, int cy);
  27. IPicture* m_pPicture;
  28. enum
  29. {
  30. HIMETRIC_INCH = 2540
  31. };
  32. };
  33. #endif // !defined(AFX_PICTURE_H__6098A4C3_D6D5_4711_BC7B_1595F459B480__INCLUDED_)