LoadBitmapA 函式 (winuser.h)
[LoadBitmap 可用於需求一節中指定的作業系統。 它在後續版本中可能會變更或無法使用。 請改用 LoadImage 和 DrawFrameControl。]
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) |