Ist es möglich, eine * .bmp-Datei in einem Win32-Projekt in eine HBITMAP zu laden, nur mit WINAPI-Funktionen?HBITMAP aus * .bmp-Datei in Win32-Projekt laden
5
A
Antwort
12
Ja, es ist möglich, nur die Standardbibliothek win32 zu verwenden.
HBITMAP hBMP = (HBITMAP) LoadImage(NULL, "Your/ImagePath/a.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
hBMP
ist ein Griff in die BITMAP
zu verwenden, wie Sie wollen.
Hinweis: Es ist wichtig, NULL als erstes Argument übergeben, aus der Dokumentation:
hinst [in, optional]
eine eigenständige Ressource zu laden (Symbol, Cursor oder Bitmap-Datei) -for Beispiel c: \ myimage.bmp: Setzen Sie diesen Parameter auf NULL.
Von der msdn documentation for LoadImage
.
0
Ja, Sie können den OleLoadPictureFromPath oder wie es auch genannt wurde verwenden. Prüfen Sie. Die Dokumente sind wahrscheinlich immer noch inkonsistent und falsch über unterstützte Formate, aber in modernen Windows auch JPEG und PNG unterstützt.
Das ist eine externe Bibliothek. –
Äh, von extern meinte ich Bibliotheken von Drittanbietern, denke ich. Wird bearbeiten. Da es sich um ein Win32-Projekt handelt, verwendet es bereits Winapi. Danke für die Antwort! – sashoalm
@Zoidberg Was sind die Standardbibliotheken in Win32-Projekten? : S –