马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 zhangzheng232 于 2016-3-27 17:59 编辑 BOOL LoadImages()
{
HBITMAP hBmp;
BITMAP bm;
TCHAR szFileName[MAX_PATH];
WCHAR tmp[10];
int i;
for (i = 0; i < BMP_CNT; i++)
{
memset(szFileName, 0, MAX_PATH);
wsprintf(szFileName, L"F:\\src\\%d.bmp", i + 1);
hBmp = (HBITMAP)LoadImage(NULL, szFileName, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION);
if (hBmp == NULL)
{
wsprintf(tmp, L"Error Code:%d", GetLastError());
MessageBox(NULL, tmp, L"Error", MB_OK);
return FALSE;
}
GetObject(hBmp, sizeof(bm), &bm);
g_sizeBmps[i].x = bm.bmWidth;
g_sizeBmps[i].y = bm.bmHeight;
g_hdcBmps[i] = CreateCompatibleDC(g_hdc);
SelectObject(g_hdcBmps[i], hBmp);
DeleteObject(hBmp);
}
return TRUE;
}
我的目的是依次读出位于F盘下src目录中的1.bmp~4.bmp
但LoadImage每次都返回NULL,更奇怪的是GetLastError()每次都返回0
然后我把szFileName直接写成绝对路径,还是一样的错误
我使用的是vs2013,请问大家这该怎么处理啊 |