dibitmap.h

来自「API经典入门」· C头文件 代码 · 共 57 行

H
57
字号
// Filename: DIBitmap.h

#ifndef __DIBITMAP_H__
#define __DIBITMAP_H__

class CDIBitmap : public CObject
{
	DECLARE_DYNAMIC( CDIBitmap )

// Attributes
protected:
	BITMAPINFO* m_pBitmapInfo;
	BYTE* m_pBits;
	WORD m_wNumColors;
	WORD m_wBMISize;
	DWORD m_dwBitsSize;

// Operations
public:
	CDIBitmap();
	//CDIBitmap(CBitmap* pBM);
	//CDIBitmap(BITMAP bm);
	
	~CDIBitmap();
	void DestroyDIB();
	
	BOOL DIBIsLoaded() const; 
	// Determines if a DIB is currently loaded
	// and available.

	BOOL GetPalette(CPalette* pPal);
	WORD NumberOfColors() const;
	
	DWORD DIBDataSize() const;		// in bytes
	WORD BitmapInfoSize() const;	// in bytes
	DWORD BitsSize() const;			// in bytes
	
	BOOL LoadFromDIB(const char* lpszFileName);
	BOOL SaveToDIB(const char* lpszFileName);
	
	BOOL LoadFromHandle(HGLOBAL &hgDIB, DWORD dwSize);
	BOOL SaveToHandle(HGLOBAL &hgDIB);
	
	BOOL DrawOnDC (CDC* pDC, int x, int y);
	BOOL StretchOnDC (CDC* pDC, int x, int y,
					int newWidth, int newHeight);

#ifdef _DEBUG
	virtual void AssertValid() const;
	virtual void Dump( CDumpContext& dc ) const;
#endif

};

#endif 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?