CreateCompatibleBitmap建的HBITMAP有BITMAPINFOHEADER和调色板吗?
下面是拷屏程序的部分,这样得到的HBITMAP有BITMAPINFOHEADER和调色板吗?
还是只有数据?每像素是只有RGB值吗?或者像下面的结构有保留字节?
typedef struct tagRGBQUAD {
BYTE rgbBlue; //该颜色的蓝色分量。
BYTE rgbGreen; .....
BYTE rgbRed; .....
BYTE rgbReserved; //保留
} RGBQUAD;
HBITMAP hBitmap;
hScrdc=CreateDC("DISPLAY",NULL,NULL,NULL);
hMemdc=CreateCompatibleDC(hScrdc);
hBitmap = CreateCompatibleBitmap(hScrdc, nWidth, nHeight);
SelectObject(hMemdc, hBitmap);
BitBlt(hMemdc,0, 0, nWidth, nHeight, hScrdc, nX, nY, SRCCOPY);