BITMAPINFO bmi;
HBITMAP hBitmap;
unsigned char *bitmap; //保存位图数据
bmi.bmiHeader.biSize = sizeof( bmi.bmiHeader );
// 从指定文件D:\\bird.bmp中加载位图
hBitmap = (HBITMAP)LoadImage(hInst,"D:\\my.bmp",IMAGE_BITMAP,0,0,LR_DEFAULTCOLOR|LR_LOADFROMFILE);
if( hBitmap )
{
int n = GetDIBits( GetWindowDC(hWnd),hBitmap,1,1,NULL,&bmi,DIB_RGB_COLORS );
bitmap = (unsigned char *)malloc( bmi.bmiHeader.biSize );
....
}
函数的功能是要取得位图的相关信息,但n的返回值却是0,即调用失败,不知道是怎么回事?请教各位大虾!!!!
HBITMAP hBitmap;
unsigned char *bitmap; //保存位图数据
bmi.bmiHeader.biSize = sizeof( bmi.bmiHeader );
// 从指定文件D:\\bird.bmp中加载位图
hBitmap = (HBITMAP)LoadImage(hInst,"D:\\my.bmp",IMAGE_BITMAP,0,0,LR_DEFAULTCOLOR|LR_LOADFROMFILE);
if( hBitmap )
{
int n = GetDIBits( GetWindowDC(hWnd),hBitmap,1,1,NULL,&bmi,DIB_RGB_COLORS );
bitmap = (unsigned char *)malloc( bmi.bmiHeader.biSize );
....
}
函数的功能是要取得位图的相关信息,但n的返回值却是0,即调用失败,不知道是怎么回事?请教各位大虾!!!!
BITMAP Bitmap;
GetObject(hBitmap , sizeof(BITMAP), (LPSTR)&Bitmap); //获取位图信息
Bitmap 中有详细信息