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