dibitmap.h

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

H
55
字号
// 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(); 
	// Determines if a DIB is currently loaded
	// and available.

	BOOL GetPalette(CPalette* pPal);
	WORD NumberOfColors();
	
	DWORD DIBDataSize();	// in bytes
	WORD BitmapInfoSize();	// in bytes
	DWORD BitsSize();		// 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);

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

};

#endif 

⌨️ 快捷键说明

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