如何添加文件以在代码块中构建和读取它们?

时间:2019-07-27 12:22:39

标签: c++ codeblocks

我要编写only-exe应用程序,并且必须加载映像。我该怎么办?

项目经理:https://dawidsk.gamejolt.io/images/ScreenShot_20190727141153.png

(对不起,英语不好)

加载图像代码:

void AddControls(HWND hWnd)
{
    hWarning = CreateWindowW(L"Static", NULL, WS_VISIBLE | WS_CHILD | SS_BITMAP, 0, 0, windowHeight, windowWidth, hWnd, NULL, NULL, NULL);
    SendMessageW(hWarning, STM_SETIMAGE, IMAGE_BITMAP,(LPARAM) hWarningImage);
}

void LoadImages()
{
    hWarningImage = (HBITMAP)LoadImageW(NULL, L"warning.bmp", IMAGE_BITMAP, windowHeight, windowWidth, LR_LOADFROMFILE);
}

当我从exe的根文件夹中删除warning.bmp时,它没有显示。

1 个答案:

答案 0 :(得分:1)

您可以按照以下文档进行加载: https://docs.microsoft.com/en-us/windows/win32/menurc/bitmap-resource

语法:

nameID BITMAP "warning.bmp"

编辑:

此后,您可以将实例的位图加载到

用一个值定义您的nameID,例如

#define nameID 40001

然后使用名称ID和实例句柄的加载映像,删除LR_LOADFROMFILE

LoadImageW(hInstance,MAKEINTRESOURCE(nameID),IMAGE_BITMAP, windowHeight, windowWidth, 0);