Bild in Picture Box anzeigen lassen (*.bmp, *.jpg, *.gif)



  • Hab die Suche mal gequält und immer nur antworten gefunden, wie man schon vorhandene Bild-Resourcen in einem Picture Control anzeigen lässt.

    Wie zeigt man bsp. "bild1.jpg" in einem Picture Control an? Wie muss man es laden, wie mit dem Control verbinden?

    MfG



  • Hmm, jpg's kann man in einem Picture-Control nicht anzeigen lassen (!?)
    Ich glaube es gehen nur bmp's und Icons ...

    Woher willst du denn das "bild1.jpg" laden ? Aus einem FileDialog ?

    Gruß
    :: NoName ::



  • Öhmm.... bsp. liegt auf "C:\bild1.jpg"

    Wie zeig ich das nun zur Laufzeit in einem Picture Control an?

    MfG



  • Also mit einem Bitmap kannst du das so machen

    CString strPath = "C:\\Test.bmp";
    
    BITMAP bm; 
    CBitmap bild; 
    CDC dc; 
    CRect rect; 
    CWnd* pWnd = GetDlgItem(ID_DEINER_PIC_BOX); 
    CDC* pDC = pWnd->GetDC(); 
    
    HBITMAP hBitmap = (HBITMAP)::LoadImage(AfxGetInstanceHandle(), strPath, IMAGE_BITMAP, 0,0, LR_LOADFROMFILE | LR_CREATEDIBSECTION); 
    
    bitmap.GetBitmap(&bm);
    
    dc.CreateCompatibleDC(pDC);
    dc.SelectObject(bitmap);
    
    pWnd->GetClientRect(&rect);
    
    pDC->StretchBlt(0, 0, rect.Width(), rect.Height(), &dc, 0, 0, bm.bmWidth, bm.bmHeight, SRCCOPY);
    

    Falls Probleme gibt einfach posten..

    Gruß
    :: NoName ::



  • Ich seh da nix von einem Picture Control?

    MfG



  • Daiyaman schrieb:

    Ich seh da nix von einem Picture Control?

    Hier :

    CWnd* pWnd = GetDlgItem(ID_DEINER_PIC_BOX);
    

    Da msst du die ID deiner Picture-Box eingeben.

    Gruß
    :: NoName ::


Anmelden zum Antworten