Load HBITMAP from *.bmp file in Win32 project
Asked Answered
P

1

8

Is it possible to load a *.bmp file into a HBITMAP in a Win32 project, using only WINAPI functions?

Padus answered 15/1, 2013 at 12:41 Comment(0)
T
20

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.

Torrie answered 15/1, 2013 at 12:45 Comment(4)
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? :STorrie
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.