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