⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dibitmap.h

📁 API经典入门
💻 H
字号:
// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -