从Win32项目中的*.bmp文件加载HBITMAP

sas*_*alm 6 c++ winapi bmp hbitmap

是否可以仅使用WINAPI函数将*.bmp文件加载到Win32项目中的HBITMAP中?

The*_* K. 15

是的,可以只使用标准的win32库.

HBITMAP hBMP = (HBITMAP) LoadImage( NULL, "Your/ImagePath/a.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
Run Code Online (Sandbox Code Playgroud)

hBMPBITMAP您想要使用的句柄.

注意:从文档中传递NULL作为第一个参数非常重要:

hinst [in,optional]

要加载独立资源(图标,光标或位图文件) - 例如,c:\ myimage.bmp-将此参数设置为NULL.

msdn文档中获取LoadImage.