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

时间:2013-01-15 12:41:55

标签: c++ winapi bmp hbitmap

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

2 个答案:

答案 0 :(得分:15)

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

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

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

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

  

hinst [in,optional]

     

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

来自msdn documentation for LoadImage

答案 1 :(得分:0)

是的,您可以使用OleLoadPictureFromPath或其调用的任何内容。核实。对于支持的格式,文档可能仍然不一致和错误,但在现代Windows中也支持JPEG和PNG。