Ich habe folgenden Code, welcher einen Fehler enthält:
Bevor ich das Bitmap erzeugte und den Code hatte ohne
und ohne die Speicherfunktion funktionierte alles (also unsichtbar natürlich); mache ich etwas falsch mit der Zuweisung des DC an das Bitmap?
Vielen Dank!
Code:
void CEMFBetrachter_MFCView::OnFileSaveAsBMP() { CBitmap b; CDC c; c.CreateCompatibleDC(NULL); CRect clientrect; ENHMETAHEADER HEADER=(((CMainFrame *)AfxGetMainWnd())->MFileHeader); clientrect.top=HEADER.rclBounds.top; clientrect.bottom=HEADER.rclBounds.bottom; clientrect.right=HEADER.rclBounds.right; clientrect.left=HEADER.rclBounds.left; HENHMETAFILE H=(((CMainFrame *)AfxGetMainWnd())->hMFile); c.SelectObject(&b); c.PlayMetaFile(H,&clientrect); CImage image; image.Attach(b); image.Save(_T("C:\\mfcEMFtest.bmp"), Gdiplus::ImageFormatBMP); b.DeleteObject(); image.Destroy(); c.DeleteDC();
Code:
c.SelectObject(&b);
Vielen Dank!
Comment