簡體   English   中英

將位圖圖像加載到WINApi C ++和Display中

[英]Load Bitmap Image into WINApi C++ and Display

我正在使用WINApi C ++ Unicode構建GUI。 我的最終目標是不從文件加載.bmp圖像,因為我將作為.exe文件傳遞給GUI。

是否可以將.bmp圖像加載到GUI的資源中,並在每次要在GUI上顯示時從那里加載圖像?

當然。 有一種專門用於位圖的資源類型。 只需在Visual Studio資源視圖中使用“添加資源”即可。 MSDN中應提供有關如何使用它的示例代碼。

把它放在資源( .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);

完美的工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM