【问题标题】:Load Bitmap Image into WINApi C++ and Display将位图图像加载到 WINApi C++ 并显示
【发布时间】:2014-03-28 17:02:26
【问题描述】:

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

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

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    把这个放到资源(.rc)文件中

    IDI_NORMAL    BITMAP    "Normal.bmp"
    

    然后这个在 main 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);
    

    完美运行

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-18
      • 1970-01-01
      • 1970-01-01
      • 2016-10-09
      • 2011-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多