Bild wird nicht angezeigt?!

Ravebaby

Erfahrenes Mitglied
Hallo,

ich habe folgenden Code zur Darstellung eines Bildes, aber es lässt sich einfach nirgends blicken... woran kann das liegen?!

Code:
CBitmap bitmap;
CDC dcMemory;
bitmap.LoadBitmap("c:\\closed.bmp");
dcMemory.CreateCompatibleDC(pDC);
dcMemory.SelectObject(&bitmap);
pDC->BitBlt(150, 150, 54, 96, &dcMemory, 0, 0, SRCCOPY);

Grüße Rave
 
Zuletzt bearbeitet:
Hi,

hast du mal überprüft, was LoadBitmap als Ergebnis zurückgibt? Wenn die Funktion 0 zurückgibt, hat sie das File nicht gefunden oder es gab ein Speicherproblem.

Mfg
 
Das LoadBitmap von CBitmap ist dafür gedacht, eine Bitmap aus den Ressourcen zu laden, nicht aber aus einer Datei.

Dafür gibt es komischerweise beim CBitmap kein Member, da musst du auf Win32 API ausweichen:

Code:
CBitmap    meineBitmap;

HBITMAP hbmImage = LoadImage( AfxGetInstanceHandle(), "c:\\closed.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE );

meineBitmap.Attach( hbmImage );
 
klasse, nun klappt es. Vielen Dank. Ist ja seltsam, das MFC dafür nichts anbietet...
Wie gibt man eigentlich Zeichen aus der Zeichentabelle auf dem Bildschirm aus?!
Die Zeichentabelle unter "Zubehör" gibt ja zu jedem Zeichen solch einen Code aus:
"U+00F1". Kann man den irgendwo verwenden und ausgeben lassen?
 
Zurück