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.
Um eine Bitmap aus einer Datei zu laden, möchten Sie LoadImage
mit dem LR_LOADFROMFILE
Flag verwenden.
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:
Eine andere Möglichkeit besteht darin, das Image mithilfe der LoadImage
Win32-API zu laden und dann CBitmap
an das folgende anzuhängen:
Tags und Links visual-c++ mfc