在 C++ 中,LoadImage
函數用于從文件或資源加載圖像
hInst
: 模塊句柄。如果要從可執行文件或 DLL 的資源中加載圖像,請指定相應的模塊句柄。對于從文件系統加載的圖像,此參數應為 NULL。lpName
: 圖像名稱。這是一個字符串,表示要加載的圖像的文件名或資源 ID。uType
: 圖像類型。這是一個枚舉值,指定要加載的圖像的類型。常見的類型有:IMAGE_BITMAP(位圖)、IMAGE_ICON(圖標)和 IMAGE_CURSOR(光標)。cxDesired
: 目標寬度。指定加載圖像的寬度(以像素為單位)。如果為 0,則使用原始尺寸。cyDesired
: 目標高度。指定加載圖像的高度(以像素為單位)。如果為 0,則使用原始尺寸。fuLoad
: 加載選項。這是一個標志值,用于控制加載過程中的行為。例如,可以指定 LR_LOADFROMFILE(從文件加載)、LR_CREATEDIBSECTION(創建 DIB 部分)等。以下是一個簡單的示例,展示了如何使用 LoadImage
函數從文件加載位圖:
#include<Windows.h>
int main() {
HBITMAP hBitmap = (HBITMAP) LoadImage(NULL, L"path/to/image.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
if (hBitmap == NULL) {
// 處理錯誤
} else {
// 使用 hBitmap
}
return 0;
}
注意:LoadImage
函數是 Windows API 的一部分,因此需要包<Windows.h>` 頭文件并鏈接到相應的庫。