我在屏幕上显示位图时遇到问题。当我编译并运行它时没有显示任何内容,所以我尝试逐步调试,发现下面的代码是问题所在。
HBITMAP hbm = (HBITMAP)LoadImage(hInstance,
"C:\\Users\\Jemma\\Desktop\\Maze Game\\Assets\\TILE_01.bmp",
IMAGE_BITMAP,
SWidth, SHeight,
LR_LOADFROMFILE | LR_CREATEDIBSECTION);
if (hbm == NULL || m_Surface == NULL)
{
DWORD lastError = GetLastError();
return 1;
}
当我首先在 autos 下使用此功能时,它说 hbm=0xcccccccc{unused=???} (我假设这是由于未初始化,因为当我到达线路时会出现这种情况,所以我没有介入在这一点上 - 只是想我会把它放在以防万一)在我进入这一行之后它说 hbm = NULL,并且 GetLastError 函数返回 0 我读过这意味着函数是成功的。我尝试传递 NULL 而不是 hInstance,我尝试将文件名作为 LPCSTR szFileName 传递——我将其声明为 LPCSTR szFileName("C:\Users\Jemma\Desktop\Maze Game\Assets\TILE_01.bmp") . 完全不知道接下来要尝试什么。对此的任何帮助将不胜感激。