Erzeugen einer Metafile-Datei (EMF) (GDI+)
-
Hallo,
folgenden Code verwende ich, um im Speicher ein Metafile-Objekt zu erzeugen:
this->metafile=new Gdiplus::Metafile(hdc,winrect,Gdiplus::MetafileFrameUnitGdi,Gdiplus::EmfTypeEmfPlusOnly,0);Also, this->metafile ist nicht NULL, jedoch (so sehe ich es im Debugger) sind die Abmessungen (X,Y,Width,Height) gleich 0.
Die Abmessungen hole ich mir aus:
this->metafile->GetMetafileHeader(&header);Wieso sind die Abmessungen alle bei 0? winrect hat auf jeden Fall gültige Werte (0,0,700,1000). Woran kann das liegen?
Danke für die Mithilfe.
-
Hallo,
ich antworte mir mal selber.
Die Werte wie Width/Height etc. werden erst gefüllt, wenn die Metafile benutzt wurde. Also z. B.
grapic=Gdiplus::Graphics(metafile); delete grapic;Dann funktioniert. Trotzdem danke!