Bitmap laden
-
Hallo,
kann mir jemand einen Tip geben, was ich falsch mache.
Ich möchte eine Bitmap-Datei, deren Name ich selbst im Programm angeben will (also kein Hintergrundbild) laden und anzeigen. Dazu habe ich vereinbart:CBitmap Bild;
BITMAP bm;
FILE *datei;
char datei_name[80];und das folgende Programm geschrieben:
CPaintDC dc(this);
CPaintDC* pDC=&dc;
strcpy(datei_name,"c:\\Bilbao.bmp");
HBITMAP hBitmap=(HBITMAP)::LoadImage(AfxGetInstanceHandle(),
datei_name,IMAGE_BITMAP,0,0,LR_DEFAULTCOLOR);
Bild.Attach(hBitmap);
CDC dcMem;
dcMem.CreateCompatibleDC(pDC);
dcMem.SelectObject(&Bild);
dc.BitBlt(10,10,bm.bmWidth,bm.bmHeight,&dcMem,0,0,SRCCOPY);Lässt sich fehlerfrei übersetzen, tut aber nichts.
Was mache ich falsch?
-
Entweder fehlt :
bild.GetBitmap(&bm);oder du musst das alles mal mit CString versuchen ...
Gruß
:: NoName ::