?? dibapi.h
字號:
// dibapi.h#ifndef _INC_DIBAPI#define _INC_DIBAPI// DIB句柄DECLARE_HANDLE(HDIB);// DIB常量#define PALVERSION 0x300/* DIB宏 */// 判斷是否是Win 3.0的DIB#define IS_WIN30_DIB(lpbi) ((*(LPDWORD)(lpbi)) == sizeof(BITMAPINFOHEADER))// 計算矩形區(qū)域的寬度#define RECTWIDTH(lpRect) ((lpRect)->right - (lpRect)->left)// 計算矩形區(qū)域的高度#define RECTHEIGHT(lpRect) ((lpRect)->bottom - (lpRect)->top)// 在計算圖像大小時,采用公式:biSizeImage = biWidth' × biHeight。// 是biWidth',而不是biWidth,這里的biWidth'必須是4的整倍數(shù),表示// 大于或等于biWidth的,離4最近的整倍數(shù)。WIDTHBYTES就是用來計算// biWidth'#define WIDTHBYTES(bits) (((bits) + 31) / 32 * 4)// PCX文件頭結構typedef struct{ BYTE bManufacturer; BYTE bVersion; BYTE bEncoding; BYTE bBpp; WORD wLeft; WORD wTop; WORD wRight; WORD wBottom; WORD wXResolution; WORD wYResolution; BYTE bPalette[48]; BYTE bReserved; BYTE bPlanes; WORD wLineBytes; WORD wPaletteType; WORD wSrcWidth; WORD wSrcDepth; BYTE bFiller[54];} PCXHEADER;// 函數(shù)原型BOOL WINAPI PaintDIB (HDC, LPRECT, HDIB, LPRECT, CPalette* pPal);BOOL WINAPI CreateDIBPalette(HDIB hDIB, CPalette* cPal);LPSTR WINAPI FindDIBBits (LPSTR lpbi);DWORD WINAPI DIBWidth (LPSTR lpDIB);DWORD WINAPI DIBHeight (LPSTR lpDIB);WORD WINAPI PaletteSize (LPSTR lpbi);WORD WINAPI DIBNumColors (LPSTR lpbi);WORD WINAPI DIBBitCount(LPSTR lpbi);HGLOBAL WINAPI CopyHandle (HGLOBAL h);BOOL WINAPI SaveDIB (HDIB hDib, CFile& file);HDIB WINAPI ReadDIBFile(CFile& file);BOOL WINAPI DIBToPCX256(LPSTR lpDIB, CFile& file);HDIB WINAPI ReadPCX256(CFile& file);#endif //!_INC_DIBAPI
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -