<?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[Bitmap aus Datei in Resourcen?!]]></title><description><![CDATA[<p>Hi,<br />
ich möchte ein Bitmap, das ich aus einer Datei geladen habe, mit Hilfe der Funktion UpdateResource() zu den Resourcen hinzufügen.<br />
Da ich das Bitmap mit der Funktion LoadImage() geladen habe, liegt das es nur in Form von HBITMAP vor, mit dem ich leider überhaupt nix anfangen kann.<br />
Kann mir da einer helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/71381/bitmap-aus-datei-in-resourcen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 19:14:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/71381.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 17 Apr 2004 21:25:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bitmap aus Datei in Resourcen?! on Sat, 17 Apr 2004 21:25:33 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich möchte ein Bitmap, das ich aus einer Datei geladen habe, mit Hilfe der Funktion UpdateResource() zu den Resourcen hinzufügen.<br />
Da ich das Bitmap mit der Funktion LoadImage() geladen habe, liegt das es nur in Form von HBITMAP vor, mit dem ich leider überhaupt nix anfangen kann.<br />
Kann mir da einer helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/503483</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/503483</guid><dc:creator><![CDATA[TheDeath]]></dc:creator><pubDate>Sat, 17 Apr 2004 21:25:33 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap aus Datei in Resourcen?! on Sat, 17 Apr 2004 22:19:46 GMT]]></title><description><![CDATA[<p>Hä? Da steht doch extra, dass es als Rohdaten vorliegen muss! Wieso liest du die Datei dann nciht einfach mit CFile ein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/503520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/503520</guid><dc:creator><![CDATA[dEUs]]></dc:creator><pubDate>Sat, 17 Apr 2004 22:19:46 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap aus Datei in Resourcen?! on Sun, 18 Apr 2004 10:57:59 GMT]]></title><description><![CDATA[<p>hmm, stimmt.<br />
Das müsste funktionieren.</p>
<p>Edit:</p>
<p>So, ich lade nun das Bild mit Hilfe von CFile.</p>
<pre><code class="language-cpp">...
int iSize = cBitmap.GetLength();
LPVOID *lpData = new LPVOID[iSize];
if(cBitmap.Read(lpData,iSize) &lt;= 0)
{
	MessageBox(&quot;Fehler beim lesen der Datei&quot;);
	return;
}
...
</code></pre>
<p>Das klappt auch soweit wunderbar.</p>
<p>Wenn ich nun aber die UpdateResource() Funktion aufrufe passiert garnix, d.h die Datei die ich verändern möchte bleibt so wie sie ist.</p>
<pre><code class="language-cpp">...
hDLLHandle = BeginUpdateResource(m_path,FALSE);
if(hDLLHandle == NULL)
{
	MessageBox(&quot;Die Datei kann nicht verändert werden. Möglicherweise schreibgeschützt&quot;,&quot;Fehler&quot;);
	return;
}
DWORD dSize= 1398;
WORD dLang = 1033;

result = UpdateResource(hDLLHandle,
			RT_BITMAP,
			MAKEINTRESOURCE(150),
			dLang,
			lpData,
			dSize);
if(result == FALSE)
{
	MessageBox(&quot;Fehler beim speichern der Bilder&quot;,&quot;Fehler&quot;);
	return;
}

// Updateprozess abschließen 
if (!EndUpdateResource(hDLLHandle, FALSE)) 
{ 
    MessageBox(&quot;Datei konnte nicht verändert werden&quot;); 
	return;
} 

MessageBox(&quot;Gespeichert&quot;);
...
</code></pre>
<p>Der Pfad zu der Datei (m_path) stimmt auch und es wird auch die Nachricht &quot;Gespeichert&quot; angezeigt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/503607</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/503607</guid><dc:creator><![CDATA[TheDeath]]></dc:creator><pubDate>Sun, 18 Apr 2004 10:57:59 GMT</pubDate></item></channel></rss>