LoadBitmapA 函式 (winuser.h)

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

LoadBitmap 函式會從模組的可執行檔載入指定的點陣圖資源。

語法

HBITMAP LoadBitmapA(
  [in] HINSTANCE hInstance,
  [in] LPCSTR    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_常數,必須在包含 Windows.h 頭檔之前定義 OEMRESOURCE 常數。

應用程式必須呼叫 DeleteObject 函式,才能刪除 LoadBitmap 函式傳回的每個點陣圖句柄。

範例

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

注意

winuser.h 標頭會將 LoadBitmap 定義為別名,根據 UNICODE 預處理器常數的定義,自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱 函式原型的慣例

規格需求

需求
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平台 Windows
標頭 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