LoadBitmapW 函式 (winuser.h)
[LoadBitmap 可用於需求一節中指定的作業系統。 後續版本可能會變更或無法使用。 請改用 LoadImage 和 DrawFrameControl。]
LoadBitmap 函式會從模組的可執行檔載入指定的點陣圖資源。
語法
HBITMAP LoadBitmapW(
[in] HINSTANCE hInstance,
[in] LPCWSTR lpBitmapName
);
參數
[in] hInstance
模組實例的句柄,其可執行檔包含要載入的點陣圖。
[in] lpBitmapName
Null 終止字串的指標,其中包含要載入之點陣圖資源的名稱。 或者,此參數可以包含低序字的資源標識符,以及高序字中的零。 MAKEINTRESOURCE 巨集可用來建立此值。
傳回值
如果函式成功,傳回值就是指定位圖的句柄。
如果函式失敗,則傳回值 NULL。
言論
如果 lpBitmapName 參數所指向的點陣圖不存在,或記憶體不足而無法載入點陣圖,則函式會失敗。
LoadBitmap 會建立無法選取至印表機的顯示器相容點陣圖。 若要載入您可以選取至印表機的點陣圖,請呼叫 LoadImage,並指定LR_CREATEDIBSECTION來建立 DIB 區段。 DIB 區段可以選取至任何裝置。
應用程式可以使用 LoadBitmap 函式來存取預先定義的點陣圖。 若要這樣做,應用程式必須將 hInstance 參數設定為 NULL,並將 lpBitmapName 參數設定為下列其中一個值。
點陣圖名稱 | 點陣圖名稱 |
---|---|
OBM_BTNCORNERS | OBM_OLD_RESTORE |
OBM_BTSIZE | OBM_OLD_RGARROW |
OBM_CHECK | OBM_OLD_UPARROW |
OBM_CHECKBOXES | OBM_OLD_ZOOM |
OBM_CLOSE | OBM_REDUCE |
OBM_COMBO | OBM_REDUCED |
OBM_DNARROW | OBM_RESTORE |
OBM_DNARROWD | OBM_RESTORED |
OBM_DNARROWI | OBM_RGARROW |
OBM_LFARROW | OBM_RGARROWD |
OBM_LFARROWD | OBM_RGARROWI |
OBM_LFARROWI | OBM_SIZE |
OBM_MNARROW | OBM_UPARROW |
OBM_OLD_CLOSE | OBM_UPARROWD |
OBM_OLD_DNARROW | OBM_UPARROWI |
OBM_OLD_LFARROW | OBM_ZOOM |
OBM_OLD_REDUCE | OBM_ZOOMD |
以 OBM_OLD 開頭的點陣圖名稱代表16位版本的Windows早於3.0使用的點陣圖。
若要讓應用程式使用任何OBM_常數,必須先定義常數 OEMRESOURCE,才能包含 Windows.h 頭檔。
應用程式必須呼叫 DeleteObject 函式,以刪除 loadBitmap 函式所傳回的每個點陣圖句柄。
例子
如需範例,請參閱使用功能表
注意
winuser.h 標頭會將 LoadBitmap 定義為別名,根據 UNICODE 預處理器常數的定義,自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱函式原型的
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 2000 Professional [僅限傳統型應用程式] |
支援的最低伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
目標平臺 | 窗戶 |
標頭 | winuser.h (包括 Windows.h) |
連結庫 | User32.lib |
DLL | User32.dll |
API 集 | ext-ms-win-ntuser-draw-l1-1-1 (在 Windows 8.1 中引進) |