001
29.06.2005, 20:30 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft... (Operator)
|
Zitat: |
Kann man Bilder, Grapfiken oder Bitmaps in ein Dialogfeld platzieren?
|
Ja
Zitat: |
Wenn ja, wie geht das.
|
C++: |
CRect pRect; CBitmap pic; CString szFilename; BITMAP bild_header; CWnd* wp; CDC imageDC; CDC *pDC; int offsetx,offsety; szFilename="myPic.bmp"; offsetx=offsety=10;
HBITMAP hBmp = (HBITMAP)::LoadImage(NULL,szFilename, IMAGE_BITMAP, 0, 0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);
pic.Attach(hBmp); pic.GetBitmap(&bild_header);
wp = GetDlgItem(IDC_STATIC_BITMAP); //je nachdem wie dein staticfeld heisst in das du malen willst... pDC = wp->GetDC(); imageDC.CreateCompatibleDC(pDC); imageDC.SelectObject( &pic); wp->GetClientRect(pRect); pDC->StretchBlt(offsetx,offsety,pRect.Width()-2*offsetx,pRect.Height()-2*offsety,&imageDC,0,0,bild_header.bmWidth,bild_header.bmHeight,SRCCOPY); imageDC.DeleteDC(); wp->ReleaseDC(pDC);
|
Zitat: |
Kann man auch das Bild mit einer Funktion ausstatten, wie ein Button?
|
Ja einfach mit dem Klassenassi auswählen was gemacht werden soll wenn du auf das staticfeld klickst... -- ...fleißig wie zwei Weißbrote |