是否可以在Win32项目中将*.bmp文件加载到HBITMAP中,只使用WINAPI函数?
是的,可以只使用标准的win32库。
HBITMAP hBMP = (HBITMAP) LoadImage( NULL, "Your/ImagePath/a.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
hBMP
是BITMAP
的句柄,可以根据需要使用。
注意:从文档中传递NULL作为第一个参数非常重要
hinst[in,可选]
加载独立资源(图标、光标或位图文件(--例如,c:\myimage.bmp将此参数设置为NULL。
来自LoadImage
的msdn文档。
是的,您可以使用OleLoadPictureFromPath或它的任何调用。检查一下。文档可能仍然不一致,并且对支持的格式有错误,但在现代Windows中也支持JPEG和PNG。