gpt4 book ai didi

c++ - 来自文件错误的 Win32 LoadImage()

转载 作者:行者123 更新时间:2023-11-30 04:27:46 31 4
gpt4 key购买 nike

抱歉,如果这是重复的,但我无法在其他地方找到答案。我只是想在运行时使用 WINAPI 的 LoadImage() 函数加载图像。我收到错误代码 (8),表明没有足够的存储空间(找到错误代码 here)。

文件比较小(2.5kb)所以我想知道是不是我的代码有问题:

void OnCreate()
{
...
HBITMAP hbmDeck = (HBITMAP)LoadImage(hInstance, L"standard.bmp", IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION | LR_LOADFROMFILE);

DWORD err = GetLastError();
HBITMAP hbmT = SelectBitmap(hdc, hbmDeck);
if(!hbmT)
{
MessageBox(NULL, L"Failed to LoadImage - 'hbmDeck'", L"OnCreate()", MB_OK);
PostMessage(hwnd, WM_DESTROY, NULL, NULL);
}
...
}

最佳答案

是的,一些 API 返回错误代码有点神秘,不适合错误。

您尝试加载的文件“standard.bmp”是磁盘上的一个文件,不在资源部分,对吧?好吧,要从磁盘加载文件,LoadImage (hInst) 的第一个参数必须为 NULL,并且 fuLoad 标志需要包含您正确拥有的 LR_LOADFROMFILE。

关于c++ - 来自文件错误的 Win32 LoadImage(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10661071/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com