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,即调用失败,不知道是怎么回事?请教各位大虾!!!!