将位图图像加载到WINApi C++;展示 我用WiAPI API C++ Unicode构建了一个GUI。我的最终目标不是从文件加载.bmp图像,因为我将作为.exe文件在GUI中传递

将位图图像加载到WINApi C++;展示 我用WiAPI API C++ Unicode构建了一个GUI。我的最终目标不是从文件加载.bmp图像,因为我将作为.exe文件在GUI中传递,c++,visual-studio-2010,visual-studio,visual-c++,bitmap,C++,Visual Studio 2010,Visual Studio,Visual C++,Bitmap,是否可以将.bmp图像加载到GUI的资源中,并在每次我想在GUI上显示时从那里加载图像?当然。有一种专门用于位图的资源类型。只需在VisualStudio资源视图中使用“添加资源”。有关如何使用它的示例代码应在MSDN中提供。将其放入资源(.rc)文件中 然后在主COLD(.cpp)文件中执行此操作 工作完美看起来就像你需要的:这是.NET。我使用C++。还有其他建议吗@AndyT? IDI_NORMAL BITMAP "Normal.bmp" HBITMAP hBMP = (HB

是否可以将
.bmp
图像加载到GUI的资源中,并在每次我想在GUI上显示时从那里加载图像?

当然。有一种专门用于位图的资源类型。只需在VisualStudio资源视图中使用“添加资源”。有关如何使用它的示例代码应在MSDN中提供。

将其放入资源(
.rc
)文件中

然后在主COLD(
.cpp
)文件中执行此操作


工作完美

看起来就像你需要的:这是.NET。我使用C++。还有其他建议吗@AndyT?
IDI_NORMAL    BITMAP    "Normal.bmp"
HBITMAP hBMP = (HBITMAP)LoadBitmapW(hInst, MAKEINTRESOURCEW(IDI_NORMAL)); //test bitmap

HDC hMemDC = CreateCompatibleDC(hdc);
::SelectObject(hMemDC, hBMP);
BitBlt(hdc, 0, 0, 1000, 1000, hMemDC, 0, 0, SRCCOPY);
::DeleteDC(hMemDC);