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


/****************************************************************************** 
 * 文件名:Dib.h  
 * 功能:位图操作接口 
 * modified by PRTsinghua@hotmail.com 
******************************************************************************/ 
 
#if !defined(AFX_DIB_H_INCLUDED_) 
#define AFX_DIB_H_INCLUDED_ 
 
#if _MSC_VER >= 1000 
#pragma once 
#endif // _MSC_VER >= 1000 
 
#include  
#pragma comment(lib,"vfw32.lib") 
 
class CDib : public CObject   
{ 
public: 
	CDib(); 
	virtual ~CDib(); 
 
public: 
	BYTE    *GetBits(); 
	CSize	 GetSize(); 
	LONG	 GetWidth(); 
	LONG	 GetHeight(); 
	int      GetBiBitCount(); 
	BOOL     IsValid()  { return(m_hDrawDib!=NULL); } 
	operator HDRAWDIB() { return m_hDrawDib; } 
 
public: 
	BOOL Open(const char *pzFileName); 
	BOOL Save(const char *pzFileName); 
	void Draw(CDC *pDC,int nWidth, int nHeight); 
	void Close(); 
 
	BYTE		*m_pDibBits; 
 
public: 
	BYTE		*m_pDib; 
	HDRAWDIB	m_hDrawDib; 
 
	BITMAPFILEHEADER bmpFileHeader; 
}; 
#endif // !defined(AFX_DIB_H_INCLUDED_)