Is it possible to load a *.bmp file into a HBITMAP in a Win32 project, using only WINAPI functions?
Load HBITMAP from *.bmp file in Win32 project
Yes, it is possible using only the standard win32 library.
HBITMAP hBMP = (HBITMAP) LoadImage( NULL, "Your/ImagePath/a.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
hBMP
is a handle to the BITMAP
to use as you want.
Note: It is important to pass NULL as the first argument, from the docs:
hinst [in, optional]
To load a stand-alone resource (icon, cursor, or bitmap file)—for example, c:\myimage.bmp—set this parameter to NULL.
From the msdn documentation for LoadImage
.
That's an external library. –
Hercegovina
Er, by external I meant third-party libraries I guess. Will edit. Since it's a Win32 project, it already uses Winapi. Thanks for the answer! –
Padus
@Zoidberg what are the standard libraries in Win32 projects? :S –
Torrie
Just one correction, hInst needs to be NULL for loading from file. I just read it in the docs. To load a stand-alone resource (icon, cursor, or bitmap file)—for example, c:\myimage.bmp—set this parameter to NULL. –
Padus
© 2022 - 2024 — McMap. All rights reserved.