MFC中LoadImage()函数返回空值

在使用LoadImage()函数来加载图片时,有时会返回一个空值。

解决方法:

在使用多字节字符集环境下,使用如下代码:

		if( !f.Open(_TEXT("banana.bmp"), CFile::modeRead, &e ))
		{ 
			hbitmap = (HBITMAP)LoadImage(NULL,_TEXT("banana.bmp"),IMAGE_BITMAP,0,0,
				LR_CREATEDIBSECTION|LR_DEFAULTSIZE|LR_LOADFROMFILE);

		}
		else
		{
			f.Close();
			hbitmap = (HBITMAP)LoadImage(NULL,_TEXT("banana.bmp"),IMAGE_BITMAP,0,0,
				LR_CREATEDIBSECTION|LR_DEFAULTSIZE|LR_LOADFROMFILE);
		}




你可能感兴趣的:(碰到的问题)