【发布时间】:2013-01-15 12:41:54
【问题描述】:
是否可以仅使用 WINAPI 函数将 *.bmp 文件加载到 Win32 项目中的 HBITMAP 中?
【问题讨论】:
是否可以仅使用 WINAPI 函数将 *.bmp 文件加载到 Win32 项目中的 HBITMAP 中?
【问题讨论】:
是的,可以只使用标准的 win32 库。
HBITMAP hBMP = (HBITMAP) LoadImage( NULL, "Your/ImagePath/a.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
hBMP 是BITMAP 的句柄,您可以随意使用。
注意:传递 NULL 作为第一个参数很重要,来自文档:
hinst [输入,可选]
加载独立资源(图标、光标或位图文件)——用于 例如,c:\myimage.bmp——将此参数设置为 NULL。
【讨论】:
是的,您可以使用 OleLoadPictureFromPath 或其他任何名称。核实。文档对于支持的格式可能仍然不一致和错误,但在现代 Windows 中也支持 JPEG 和 PNG。
【讨论】: