在Win32项目中,使用仅WINAPI函数是否可以将*.bmp文件加载到HBITMAP中?
是的,使用标准的win32库就可以实现。
HBITMAP hBMP = (HBITMAP) LoadImage( NULL, "Your/ImagePath/a.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
hBMP
是用作所需位图的句柄。
注意: 从文档中重要的一点是将第一个参数设置为NULL:
hinst [in, optional]
为了加载独立的资源(图标,光标或位图文件),例如c:\myimage.bmp,请将此参数设置为NULL。
是的,你可以使用OleLoadPictureFromPath或者其他类似的方法。查一下吧。文档可能仍然不一致并且关于支持的格式也有错误,但在现代Windows中也支持JPEG和PNG。