共用方式為


LoadBitmapW 函式 (winuser.h)

[LoadBitmap 可用於需求一節中指定的作業系統。 後續版本可能會變更或無法使用。 請改用 LoadImageDrawFrameControl。]

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 函式所傳回的每個點陣圖句柄。

例子

如需範例,請參閱使用功能表中的 Menu-Item 位圖範例。

注意

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 中引進)

另請參閱

位圖函式

位圖概觀

CreateBitmap

DeleteObject

DrawFrameControl

LoadCursor

LoadIcon

LoadImage

MAKEINTRESOURCE