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


// Dib.h: interface for the CDib class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_DIB_H__5098D4E0_94E2_11D4_ACD9_B354412B2773__INCLUDED_) 
#define AFX_DIB_H__5098D4E0_94E2_11D4_ACD9_B354412B2773__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
class CDib : public CObject   
{ 
public: 
	void Show(CDC* pDC,LPRECT lpRect); 
	CDib(LPCTSTR lpcszFileName); 
	virtual ~CDib(); 
	LONG GetBmpHeight()	{return m_lpBmpInfoHeader->biHeight;} 
	LONG GetBmpWidth()	{return m_lpBmpInfoHeader->biWidth;} 
	LPBITMAPINFO GetBmpInfoPtr() {return m_lpBmpInfo;} 
	LPBITMAPINFOHEADER GetBmpInfoHeaderPtr() {return m_lpBmpInfoHeader;} 
	LPRGBQUAD GetBmpColorTablePtr() {return m_lpColorTable;} 
	LPBYTE GetImageDataPtr() {return m_lpImageData;} 
	UINT GetBytesPerRow() {return m_nBytesPerRow;} 
	UINT GetBmpNumColors() {return m_numColors;} 
private: 
	void LoadBitMapFile(LPCTSTR lpcszFileName); 
	LPBITMAPINFO		m_lpBmpInfo; 
	LPBITMAPINFOHEADER  m_lpBmpInfoHeader; 
	LPRGBQUAD			m_lpColorTable; 
	LPBYTE				m_lpImageData; 
	UINT				m_numColors; 
	UINT				m_nBytesPerRow; 
}; 
 
#endif // !defined(AFX_DIB_H__5098D4E0_94E2_11D4_ACD9_B354412B2773__INCLUDED_)