7

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

4

2 回答 2

16

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

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

hBMP是根据BITMAP需要使用的句柄。

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

hinst [输入,可选]

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

msdn 文档中获取LoadImage.

于 2013-01-15T12:45:48.240 回答
0

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

于 2013-01-15T12:49:12.110 回答