|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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,请问大家这该怎么处理啊 |
|