再一本图像书里看到的,不懂
今天在一本书中看到了如下代码,有这么些地方不明白,希望大家能给解释一下,谢谢
1。底下这个里面的 LPDWORD 应该是个数据类型吧,但它是什么类型呢,c++里没有呀,BITMAPINFOHEADER又是什么东西?
// 判断是否是Win 3.0的DIB
#define IS_WIN30_DIB(lpbi) ((*(LPDWORD)(lpbi)) == sizeof(BITMAPINFOHEADER))
2。BYTE WORD 是什么类型,C++也没有
typedef struct{
BYTE bManufacturer;
BYTE bVersion;
BYTE bEncoding;
BYTE bBpp;
WORD wLeft;
WORD wTop;
。
。
。
} HEADER;
3。看看下面的函数,LPSTR DWORD WORD HGLOBAL LPSTR 都不知道是什么数据类型,还有后面的 WINAPI 加在这里干什么
// 函数原型
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);