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!


Anmelden zum Antworten