2014-03-28 23 views
0

我正在使用WINApi C++ Unicode構建一個GUI。我的最終目標不是從文件加載.bmp圖像,因爲我將通過GUI傳遞文件作爲.exe文件。將位圖圖像加載到WINApi C++和Display中

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

+0

看起來像你需要的東西:HTTP:/ /www.jelovic.com/articles/resources_in_visual_studio.htm –

+0

這是.NET。即時通訊使用C++。任何其他建議@AndyT? – arvindrajan92

回答

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

完美的作品

1

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