2013-01-15 15 views

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.

dal msdn documentation for LoadImage.

+0

Questa è una libreria esterna. –

+0

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

+0

@Zoidberg quali sono le librerie standard nei progetti Win32? : S –

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.