www.pudn.com > BitmapExample.rar > Dib.h


// Dib.h: interface for the CDib class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_DIB_H__C9FE4115_384C_4EC2_8C51_055A45F38F7B__INCLUDED_) 
#define AFX_DIB_H__C9FE4115_384C_4EC2_8C51_055A45F38F7B__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
class CDib : public CObject   
{ 
public: 
	CDib(); 
	virtual ~CDib(); 
	BOOL Load(const char * ); 
	BOOL Save(const char * ); 
	BOOL Draw(CDC *, int nX = 0, int nY = 0, int nWidth = -1, int nHeight = -1,  
		int mode = SRCCOPY); 
	BOOL SetPalette(CDC * ); 
 
private: 
	CPalette m_Palette; 
	unsigned char *m_pDib, *m_pDibBits; 
	DWORD m_dwDibSize; 
	BITMAPINFOHEADER *m_pBIH; 
	RGBQUAD *m_pPalette; 
	int m_nPaletteEntries; 
}; 
 
#endif // !defined(AFX_DIB_H__C9FE4115_384C_4EC2_8C51_055A45F38F7B__INCLUDED_)