CBitmap nicht aus den Ressourcen laden



  • Aloa,

    ich würde gerne zur laufzeit ein bild in eine CBitmap-Klasse laden.
    Finde aber in der MSDN nur die .LoadBitmap( RESSOURCE_ID)

    Kann mir jemand sagen wie ich das bild von Festplatte lade ?

    vielen Dank im vorraus

    volker



  • CString szFilename=myBMP.bmp"
    BITMAP bild_header;
    CBitmap pic;
    CDC imageDC; 
    HBITMAP hBmp = (HBITMAP)::LoadImage(NULL,szFilename, IMAGE_BITMAP, 0, 0,
    LR_LOADFROMFILE|LR_CREATEDIBSECTION);
    pic.Attach(hBmp);
    pic.GetBitmap(&bild_header);
    
    CWnd* wp = GetDlgItem(IDC_STATIC_...);
    CDC *pDC = wp->GetDC();
    imageDC.CreateCompatibleDC(pDC);
    imageDC.SelectObject( &rohrbild);
    pDC->BitBlt(0, 0, bild_header.bmWidth, bild_header.bmHeight, &imageDC, 0,
    0, SRCCOPY);
    imageDC.DeleteDC();
    wp->ReleaseDC(pDC);
    


  • cool.
    vielen dank!!


Anmelden zum Antworten