📄 mydib.h
字号:
#if !defined(AFX_VIEWDLG_H__8FB1E701_08FF_11D1_8550_8C727F000010__INCLUDED_)
#define AFX_VIEWDLG_H__8FB1E701_08FF_11D1_8550_8C727F000010__INCLUDED_
//MYDIB.H BMP 拳老阑 免仿窍绰 努贰胶
#define DEFAULTLEN 80
#define DIB_HEADER_MARKER ((WORD)('M'<<8) | 'B')
#define PALVERSION 0x300
#define IS_WIN30_DIB(lpbi) ((*(LPDWORD)(lpbi)) == sizeof(BITMAPINFOHEADER))
class CMyDib
{
public:
CMyDib();
CMyDib(LPSTR filename);
~CMyDib();
void PaintImage(int x, int y, HDC hDC);
void PaintImage(int x, int y, int cx, int cy,HDC hDC );
int SetSystemPalette(HDC hDC);
int SaveImage(LPSTR filename=NULL);
int GetXSize(){ return m_nWidthX;}
int GetYSize(){ return m_nWidthY;}
CPalette* m_palDIB;//弧饭飘
public:
//糕滚
char m_strFileName[MAX_PATH];//bmp 拳老疙
char m_strMessageTemp[DEFAULTLEN];//俊扼 皋技瘤甫 淬绰 template
BITMAPFILEHEADER bmpHeader; //bmp 拳老狼 庆歹
LPBITMAPINFOHEADER bmpInfoHeader; //bmp 沥焊庆歹
LPBITMAPCOREHEADER bmcInfoHeader;
LPBITMAPINFO bmpInfo; //bmp 沥焊庆歹
LPBITMAPCOREINFO bmcInfo;
int m_nWidthX;
int m_nWidthY;
HANDLE szPal;
LPLOGPALETTE lpPal;
HANDLE szDib;
LPSTR lpDib;
int m_nColorNums;//泅犁 bmp狼 拿矾荐
int m_nDibStyle;//IS_WIN30_DIB 牢啊 酒囱啊 汲沥
public:
//郴何 窃荐
int bLoadBmpFile();
int bLoadBmpBuffer(BITMAPFILEHEADER *pBmpFileHeader,HANDLE hDIB);
BOOL bCreatePalette(); //弧饭飘甫 父电促.
int bGetColorNums(); //漠扼荐甫 掘绰促.
LPSTR bFindDib();//单捞鸥俊辑 厚飘搞 单捞鸥父 茫绰促.
WORD bPaletteSize();//弧饭飘 农扁甫 掘绰促.
};
#endif // !defined(AFX_VIEWDLG_H__8FB1E701_08FF_11D1_8550_8C727F000010__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -