Lädt eine CBitmap dynamisch

8

Ich habe ein Bitmap-Bild, das ich dynamisch laden möchte. Aber ich kann es nicht laden.

%Vor%

Es scheint nicht zu funktionieren. Kann mir bitte jemand helfen?

Danke.

    
dev ray 19.01.2010, 05:05
quelle

6 Antworten

12

Sie können auch Folgendes versuchen:

%Vor%     
Nikola Smiljanić 19.01.2010, 08:17
quelle
2

Laut CBitmap-Dokumentation: LoadBitmap() function übernimmt den Ressourcen-Bezeichner der Bitmap- oder Ressourcen-ID der Bitmap.

Sie können den Pfad der Bitmap-Datei nicht angeben.

z. B.

%Vor%

und stellen Sie sicher, dass resource.h keinen Eintrag von MYBMP hat, andernfalls wird es während der Vorverarbeitung durch ID ersetzt und schließlich wird LoadBitmap() fehlschlagen, da die Anwendung die Ressource nicht finden kann, da FindResource() fehlschlägt.

Nun mach das:

%Vor%

Es wird definitiv die Bitmap laden.

    
Ashish 15.07.2010 06:19
quelle
1

Um eine Bitmap aus einer Datei zu laden, möchten Sie LoadImage mit dem LR_LOADFROMFILE Flag verwenden.

    
Jerry Coffin 19.01.2010 05:15
quelle
1

CBitmap unterstützt das direkte Lesen aus einer BMP-Datei nicht. Sie können stattdessen CImage class verwenden, wie in anderen Antworten vorgeschlagen. Sie müssen atlimage.h in Ihren Code einfügen, damit CImage funktioniert:

%Vor%

Eine andere Möglichkeit besteht darin, das Image mithilfe der LoadImage Win32-API zu laden und dann CBitmap an das folgende anzuhängen:

%Vor%     
Jaywalker 25.04.2012 10:44
quelle
0

CImage funktioniert nicht mit png beim letzten Mal, wenn ich es getestet habe. Werfen Sie einen Blick auf CxImage - Ссылка .

    
Roel 19.01.2010 13:41
quelle
0

Es könnte so einfach sein, wie Sie vergessen haben, dem Backslash zu entkommen. Anstelle von

%Vor%

verwenden

%Vor%

Andernfalls übergeben Sie einen ungültigen Pfad an die LoadBitmap-Methode.

    
Stefan 19.01.2010 15:57
quelle

Tags und Links