www.pudn.com > 3DEDITOR.rar > GLMEMORYDC.H


// GLMemoryDC.h: interface for the GLMemoryDC class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_GLMEMORYDC_H__B8DE857F_C0E9_4E38_9682_37A762BC39BF__INCLUDED_) 
#define AFX_GLMEMORYDC_H__B8DE857F_C0E9_4E38_9682_37A762BC39BF__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
class CGLMemoryDC   
{ 
public: 
	CGLMemoryDC(); 
	virtual ~CGLMemoryDC(); 
// DIB 数据 
private: 
    HBITMAP      m_hBitmap;       // 位图句柄 
	BITMAPINFO   m_DIBInfo;       // DIB 的信息 
    BYTE*        m_hImage;        // DIB 颜色数据 
  
public: 
	void         ClearMemory(void); 
	BOOL         SetMemorySize(int width, int height); 
	void         GetMemorySize(int* width, int* height); 
	void         CopyDataFromDC(CDC* pDC, CRect& rect); 
	void         CopyDataToDC(CDC* pDC, CRect& rect); 
}; 
 
#endif // !defined(AFX_GLMEMORYDC_H__B8DE857F_C0E9_4E38_9682_37A762BC39BF__INCLUDED_)