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

📄 bitmapfile.h

📁 一个跟Cppunit一样好用的单元测试工具
💻 H
字号:
#ifndef _CBITMAPFILE_H_
#define _CBITMAPFILE_H_

class CBitmapFile : public CGdiObject
{
	DECLARE_DYNAMIC(CBitmapFile)

public:
	static CBitmapFile* PASCAL FromHandle(HBITMAP hBitmap);

// Constructors
	CBitmapFile();

	BOOL LoadBitmap(LPCTSTR lpszFileName);
	BOOL CreateBitmap(int nWidth, int nHeight, UINT nBitCount, const void* lpBits);
	BOOL CreateBitmapIndirect(LPBITMAPINFO lpBitmapInfo, const void* lpBits);
	BOOL SaveBitmap(LPCTSTR lpszFileName);
// Attributes
	operator HBITMAP() const;
	int GetBitmap(BITMAP* pBitMap);
	UINT GetWidth();
	UINT GetHeight();
private:
	BITMAPFILEHEADER m_BmpFileHead;
	LPBITMAPINFO m_pBmpInfo;
	LPBITMAPINFO m_pCreateBmpInfo;
	LPVOID m_pBmpBits;
	LPVOID m_pSavedBmpBits;
	CDC *m_memDC;	
private:
	UINT m_nWidth;
	UINT m_nHeight;
	UINT m_nBitLen;
	int  m_iPixel;
protected:
// Attributes
	int GetColorNumber(WORD wBitCount);

public:
// Operations
	DWORD SetBitmapBits(DWORD dwCount, const void* lpBits);
	DWORD GetBitmapBits(DWORD dwCount, LPVOID lpBits);

// Implementation
public:
	virtual ~CBitmapFile();
};

#endif

⌨️ 快捷键说明

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