📄 wrapbitmap.h
字号:
// WrapBitmap.h: interface for the CWrapBitmap class.
// 位图包裹类:
//因为需要将读取,保存,得到位图数据块等操作封装起来,故生产CBitmap的包裹类
// 朱俊 2002.10.29
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_WRAPBITMAP_H__B528072C_41C3_4D92_BFD5_402CADEA4A10__INCLUDED_)
#define AFX_WRAPBITMAP_H__B528072C_41C3_4D92_BFD5_402CADEA4A10__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class CWrapBitmap
{
public:
void YuZhi(BYTE btYu);
long GetSize(); //接口:得到位图大小,成功返回阵列大小,失败返回false
int GetHeight(); //接口:得到位图高度,成功返回高度,失败返回false
int GetWidthBytes(); //接口:得到位图比特宽度,成功返回宽度,失败返回false
int GetWidth(); //接口:得到位图实际宽度,成功返回宽度,失败返回false
BOOL is256();
BYTE* GetpBuffer(); //接口: 得到位图阵列指针. 成功返回指针,失败返回NULL
CBitmap* GetpBitmap(); //接口: 得到CBitmap类指针. 成功返回指针,失败返回NULL
BOOL Save(LPCTSTR lpszPathName);//接口: 保存位图文件. 成功返回true,失败返回false
BOOL Load(LPCTSTR lpszPathName);//接口: 打开位图文件. 成功返回true,失败返回false
CWrapBitmap();
virtual ~CWrapBitmap();
private:
BYTE* m_pBuffer; //位图阵列指针
CBitmap m_Bitmap; //位图类
HBITMAP m_hBitmap; //打开位图指针
protected:
HANDLE DDBToDIB(CBitmap &bitmap, DWORD dwCompression, CPalette *pPal); //DDB2DIB
};
#endif // !defined(AFX_WRAPBITMAP_H__B528072C_41C3_4D92_BFD5_402CADEA4A10__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -