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

Load HBITMAP from *.bmp file in Win32 project

本文关键字:bmp 文件 加载 HBITMAP Win32 项目      更新时间:2023-10-16

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

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

HBITMAP hBMP = (HBITMAP) LoadImage( NULL, "Your/ImagePath/a.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);

hBMPBITMAP的句柄,可以根据需要使用。

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

hinst[in,可选]

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

来自LoadImage的msdn文档。

是的,您可以使用OleLoadPictureFromPath或它的任何调用。检查一下。文档可能仍然不一致,并且对支持的格式有错误,但在现代Windows中也支持JPEG和PNG。