将位图图像加载到WINApi C ++和Display中

时间:2014-03-28 17:02:26

标签: c++ visual-studio-2010 visual-studio visual-c++ bitmap

我正在使用WINApi C ++ Unicode构建GUI。我的最终目标是不从文件加载.bmp图像,因为我将作为.exe文件传递给GUI。

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

2 个答案:

答案 0 :(得分:1)

不确定。这是一种专门用于位图的资源类型。只需使用"添加资源"在Visual Studio资源视图中。 MSDN中应提供有关如何使用它的示例代码。

答案 1 :(得分:1)

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

IDI_NORMAL    BITMAP    "Normal.bmp"

然后在主colde(.cpp)文件中

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);

完美运作