GLMemDC.h
上传用户:donsun
上传日期:2022-08-10
资源大小:36k
文件大小:1k
源码类别:

OpenGL

开发平台:

Visual C++

  1. // GLMemDC.h: interface for the CGLMemDC class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_GLMEMDC_H__C73818C2_5732_11D3_955D_8422F5C00000__INCLUDED_)
  5. #define AFX_GLMEMDC_H__C73818C2_5732_11D3_955D_8422F5C00000__INCLUDED_
  6. #if _MSC_VER >= 1000
  7. #pragma once
  8. #endif // _MSC_VER >= 1000
  9. class CGLMemoryDC  
  10. {
  11. public:
  12. CGLMemoryDC();
  13. virtual ~CGLMemoryDC();
  14. //data of DIB
  15. private:
  16.     HBITMAP      m_hBitmap;       //handle of bitmap
  17. BITMAPINFO   m_DIBInfo;       //infomation about the DIB
  18.     BYTE*        m_hImage;        //DIB color data
  19. DWORD        m_dwDataSize;    //DIB data size 
  20.     int          GetColorNumber(int nBitCount);
  21. public:
  22. void         ClearMemory(void);
  23. BOOL         SetMemorySize(int width, int height);
  24. void         GetMemorySize(int* width, int* height);
  25. void         CopyDataFromDC(CDC* pDC, CRect& rect);
  26. void         CopyDataToDC(CDC* pDC, CRect& rect);
  27. void         WriteDataToDC(CDC* pDC, int startx, int starty);
  28. void         WriteDataToDIBfile(CFile* DIBFile);
  29. };
  30. #endif // !defined(AFX_GLMEMDC_H__C73818C2_5732_11D3_955D_8422F5C00000__INCLUDED_)