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_)