mydib.h

来自「Screen Chatting source」· C头文件 代码 · 共 60 行

H
60
字号
#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 + =
减小字号Ctrl + -
显示快捷键?