如何添加文件以在代码块中构建和读取它们?
How to add files to build and read them in Code Blocks?
我想写一个只有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 时,它没有显示。
编辑:
现在我知道我必须使用 resource.rc。如何从中加载图像?
您可以按照这个文档来加载:
https://docs.microsoft.com/en-us/windows/win32/menurc/bitmap-resource
语法:
nameID BITMAP "warning.bmp"
编辑:
在此之后,您可以使用实例加载位图。
用一个值定义您的 nameID,例如
#define nameID 40001
然后使用 nameID 和 instance handle 加载图像,删除 LR_LOADFROMFILE
:
LoadImageW(hInstance,MAKEINTRESOURCE(nameID),IMAGE_BITMAP, windowHeight, windowWidth, 0);
我想写一个只有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 时,它没有显示。
编辑: 现在我知道我必须使用 resource.rc。如何从中加载图像?
您可以按照这个文档来加载: https://docs.microsoft.com/en-us/windows/win32/menurc/bitmap-resource
语法:
nameID BITMAP "warning.bmp"
编辑:
在此之后,您可以使用实例加载位图。
用一个值定义您的 nameID,例如
#define nameID 40001
然后使用 nameID 和 instance handle 加载图像,删除 LR_LOADFROMFILE
:
LoadImageW(hInstance,MAKEINTRESOURCE(nameID),IMAGE_BITMAP, windowHeight, windowWidth, 0);