我正在使用WINApi C++ Unicode構建一個GUI。我的最終目標不是從文件加載.bmp圖像,因爲我將通過GUI傳遞文件作爲.exe
文件。將位圖圖像加載到WINApi C++和Display中
是否可以將.bmp
圖像加載到GUI的資源中,並在每次我想要在GUI上顯示時從那裏加載圖像?
我正在使用WINApi C++ Unicode構建一個GUI。我的最終目標不是從文件加載.bmp圖像,因爲我將通過GUI傳遞文件作爲.exe
文件。將位圖圖像加載到WINApi C++和Display中
是否可以將.bmp
圖像加載到GUI的資源中,並在每次我想要在GUI上顯示時從那裏加載圖像?
把這個(.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);
完美的作品
當然。有一種專用於位圖的資源類型。只需在Visual Studio資源視圖中使用「添加資源」即可。有關如何使用它的示例代碼應在MSDN中提供。在資源
看起來像你需要的東西:HTTP:/ /www.jelovic.com/articles/resources_in_visual_studio.htm –
這是.NET。即時通訊使用C++。任何其他建議@AndyT? – arvindrajan92