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 ::


Anmelden zum Antworten