<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Metafilehandle - Wie speichern?]]></title><description><![CDATA[<p>Hallo!</p>
<p>In einer STGMEDIUM Struktur kann ich das Handle einer Metadatei mittels<br />
STGMEDIUM::hMetafilePict ermitteln.</p>
<p>Dumme Frage: Wie kann ich denn diese Metadatei nun in eine Datei speichern??</p>
<p>Im C++Builder würde ich die Datei in die Zwischenablage bekommen mit:<br />
Clipboard()-&gt;SetAsHandle(CF_METAFILEPICT, pMeinSTGMEDIUM-&gt;hMetaFilePict);<br />
(bitte jetzt nicht nach C++Builder verschieben, ich will keine Lösung für die VCL!)</p>
<p>Aber das kann ja wohl nicht die Lösung sein, oder? Wie speicher ich denn dieses Metafile als Datei ab??</p>
<p>Und warum funktioniert das hier nicht?<br />
CopyMetaFile(pMeinSTGMEDIUM-&gt;hMetaFilePict, &quot;C:\\osterhase.wmf&quot;);</p>
<p>Hat jemand Rat?</p>
<p>tschüss<br />
Robert</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/70903/metafilehandle-wie-speichern</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Apr 2026 17:19:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/70903.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 13 Apr 2004 09:30:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Metafilehandle - Wie speichern? on Tue, 13 Apr 2004 09:34:53 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>In einer STGMEDIUM Struktur kann ich das Handle einer Metadatei mittels<br />
STGMEDIUM::hMetafilePict ermitteln.</p>
<p>Dumme Frage: Wie kann ich denn diese Metadatei nun in eine Datei speichern??</p>
<p>Im C++Builder würde ich die Datei in die Zwischenablage bekommen mit:<br />
Clipboard()-&gt;SetAsHandle(CF_METAFILEPICT, pMeinSTGMEDIUM-&gt;hMetaFilePict);<br />
(bitte jetzt nicht nach C++Builder verschieben, ich will keine Lösung für die VCL!)</p>
<p>Aber das kann ja wohl nicht die Lösung sein, oder? Wie speicher ich denn dieses Metafile als Datei ab??</p>
<p>Und warum funktioniert das hier nicht?<br />
CopyMetaFile(pMeinSTGMEDIUM-&gt;hMetaFilePict, &quot;C:\\osterhase.wmf&quot;);</p>
<p>Hat jemand Rat?</p>
<p>tschüss<br />
Robert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/500262</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/500262</guid><dc:creator><![CDATA[rowisoft]]></dc:creator><pubDate>Tue, 13 Apr 2004 09:34:53 GMT</pubDate></item><item><title><![CDATA[Reply to Metafilehandle - Wie speichern? on Sun, 18 Apr 2004 23:53:33 GMT]]></title><description><![CDATA[<p>rowisoft schrieb:</p>
<blockquote>
<p>Und warum funktioniert das hier nicht?<br />
CopyMetaFile(pMeinSTGMEDIUM-&gt;hMetaFilePict, &quot;C:\\osterhase.wmf&quot;);</p>
</blockquote>
<p>Aus der Hilfe zu <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/metafile_67hh.asp?frame=true" rel="nofollow">CopyMetaFile</a>:</p>
<p>MSDN schrieb:</p>
<blockquote>
<p>To get extended error information, call <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/debug/base/getlasterror.asp?frame=true" rel="nofollow">GetLastError</a>.</p>
</blockquote>
<p>Ich rate aber einfach mal ins Blaue hinein und sage, daß Du kein gültiges MetaFile an CopyMetaFile übergibst. Aufschluss könnte hier pMeinSTGMEDIUM-&gt;tymed geben.</p>
<p>Allerdings ist's wahrscheinlicher, daß Du keine Schreibrechte auf C:\ hast. Schliesslich verrichtet man seine tägliche Arbeit nicht als Admin.</p>
<p>Wie auch immer: Du hast uns mit viel zu wenig Information versorgt.</p>
<p><strong>/EDIT:</strong><br />
Ich habe nicht genau hingeschaut. Also: Da es sich überhaupt gar nie nicht um ein HMETAFILE, sondern um ein ein HMETAFILE<strong>PICT</strong> dreht, kann das so nicht funktionieren. Probier es so:</p>
<pre><code class="language-cpp">METAFILEPICT* pmfp = GlobalLock(pMeinSTGMEDIUM-&gt;hMetaFilePict);
CopyMetaFile(pmfp-&gt;hMF, &quot;C:\\osterhase.wmf&quot;); 
GlobalUnlock(pMeinSTGMEDIUM-&gt;hMetaFilePict);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/504089</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/504089</guid><dc:creator><![CDATA[-King-]]></dc:creator><pubDate>Sun, 18 Apr 2004 23:53:33 GMT</pubDate></item><item><title><![CDATA[Reply to Metafilehandle - Wie speichern? on Mon, 19 Apr 2004 06:17:06 GMT]]></title><description><![CDATA[<p>Hallo King!</p>
<p>Vielen, vielen Dank!</p>
<p>Jetzt funktionierts, glaube ich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
<p>Danke!</p>
<p>tschüss<br />
Robert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/504110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/504110</guid><dc:creator><![CDATA[rowisoft]]></dc:creator><pubDate>Mon, 19 Apr 2004 06:17:06 GMT</pubDate></item></channel></rss>