È possibile caricare un file * .bmp in un HBITMAP in un progetto Win32, utilizzando solo le funzioni WINAPI?Carica HBITMAP dal file * .bmp nel progetto Win32
5
A
risposta
12
Sì, è possibile utilizzare solo la libreria Win32 standard.
HBITMAP hBMP = (HBITMAP) LoadImage(NULL, "Your/ImagePath/a.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
hBMP
è un handle per la BITMAP
da utilizzare come si desidera.
Nota: E 'importante passare NULL come primo argomento, dalla documentazione:
hinst [in, optional]
Per caricare una risorsa stand-alone (icona, il cursore , o file bitmap) -per esempio , c: \ myimage.bmp-impostare questo parametro su NULL.
0
Sì, è possibile utilizzare OleLoadPictureFromPath o qualunque sia stato chiamato. Controllalo. I documenti sono probabilmente ancora incoerenti e sbagliati sui formati supportati, ma in Windows moderno sono supportati anche JPEG e PNG.
Questa è una libreria esterna. –
Ehm, per esterno intendevo le librerie di terze parti. Modificherà. Poiché si tratta di un progetto Win32, utilizza già Winapi. Grazie per la risposta! – sashoalm
@Zoidberg quali sono le librerie standard nei progetti Win32? : S –