LoadImage
是 Windows API 中的一個函數,用于從文件或資源中加載圖像
#include<iostream>
#include<Windows.h>
int main() {
// 獲取當前模塊句柄
HMODULE hModule = GetModuleHandle(NULL);
// 加載圖像資源
HANDLE hImage = LoadImage(hModule, MAKEINTRESOURCE(ID_BITMAP), IMAGE_BITMAP, 0, 0, LR_DEFAULTCOLOR);
if (hImage == NULL) {
std::cerr << "Failed to load image: "<< GetLastError()<< std::endl;
return 1;
}
// 在此處使用 hImage 進行其他操作,例如繪制到窗口設備上下文(HDC)
// 釋放圖像資源
DeleteObject((HGDIOBJ)hImage);
return 0;
}
這個示例中,我們首先使用 GetModuleHandle
函數獲取當前模塊的句柄。然后,我們使用 LoadImage
函數加載一個位圖資源(資源 ID 為 ID_BITMAP
)。請注意,您需要將 ID_BITMAP
替換為實際資源 ID。
LoadImage
函數有多個參數,用于指定要加載的圖像類型、大小和顏色。在此示例中,我們使用默認顏色加載位圖,并將其大小設置為 0,以保持原始尺寸。
如果 LoadImage
函數成功,它將返回一個非空的 HANDLE
,表示已加載的圖像。您可以使用此句柄進行其他操作,例如將圖像繪制到窗口設備上下文(HDC)。
最后,當您完成圖像操作后,請使用 DeleteObject
函數釋放圖像資源。