<?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[Wie lädt man GDI PNG Image aus resource?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich will ein GDI Image aus einem PNG File laden, das ich fix in eine Resource<br />
reingeladen habe. Ich habe mich umgesehen und enteckt, das es für Resourcen<br />
unter C# anscheinend sowas gibt:</p>
<pre><code>Image m_Image( L&quot;pack://application:,,,/Resources/Bild.png&quot; )
oder
m_Image.FromFile( L&quot;pack://application:,,,/Resources/Bild.png&quot; )
</code></pre>
<p>(alles hinter dem Image member ist ein Ladestring der Filelocation)</p>
<p>Normal würde es so aussehen:</p>
<pre><code>Image m_Image( L&quot;c:\\Bild.png&quot; )
</code></pre>
<p>Geht / gibts das auch mit c++ irgendwie?</p>
<p>Wenn ich es richtig verstanden habe, könnte man mit solchen Pfaden alles in<br />
Resourcen packen und als Pfad übergeben ??</p>
<p>Wie heisst der genaue Pfad unter MFC Resourcen, wenn ich es unter &quot;PNG&quot; in der .rc eingebunden habe?</p>
<p>Grüße<br />
TheNoName</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/233717/wie-lädt-man-gdi-png-image-aus-resource</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Apr 2026 20:45:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/233717.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 08 Feb 2009 09:31:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie lädt man GDI PNG Image aus resource? on Sun, 08 Feb 2009 10:01:43 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich will ein GDI Image aus einem PNG File laden, das ich fix in eine Resource<br />
reingeladen habe. Ich habe mich umgesehen und enteckt, das es für Resourcen<br />
unter C# anscheinend sowas gibt:</p>
<pre><code>Image m_Image( L&quot;pack://application:,,,/Resources/Bild.png&quot; )
oder
m_Image.FromFile( L&quot;pack://application:,,,/Resources/Bild.png&quot; )
</code></pre>
<p>(alles hinter dem Image member ist ein Ladestring der Filelocation)</p>
<p>Normal würde es so aussehen:</p>
<pre><code>Image m_Image( L&quot;c:\\Bild.png&quot; )
</code></pre>
<p>Geht / gibts das auch mit c++ irgendwie?</p>
<p>Wenn ich es richtig verstanden habe, könnte man mit solchen Pfaden alles in<br />
Resourcen packen und als Pfad übergeben ??</p>
<p>Wie heisst der genaue Pfad unter MFC Resourcen, wenn ich es unter &quot;PNG&quot; in der .rc eingebunden habe?</p>
<p>Grüße<br />
TheNoName</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1659837</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659837</guid><dc:creator><![CDATA[thenoname]]></dc:creator><pubDate>Sun, 08 Feb 2009 10:01:43 GMT</pubDate></item><item><title><![CDATA[Reply to Wie lädt man GDI PNG Image aus resource? on Sun, 08 Feb 2009 16:43:00 GMT]]></title><description><![CDATA[<p><a href="http://devpinoy.org/blogs/cvega/archive/2008/07/28/loading-png-and-jpg-image-from-resource-using-gdi.aspx" rel="nofollow">http://devpinoy.org/blogs/cvega/archive/2008/07/28/loading-png-and-jpg-image-from-resource-using-gdi.aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1660059</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1660059</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Sun, 08 Feb 2009 16:43:00 GMT</pubDate></item><item><title><![CDATA[Reply to Wie lädt man GDI PNG Image aus resource? on Sun, 08 Feb 2009 17:06:20 GMT]]></title><description><![CDATA[<p>Hab ich gelesen.<br />
Leider funktioniert der Code der Zusatzklasse nicht während der Klasseninitialisierung:</p>
<pre><code>CTestDialog::CTestDialog(  LPCTSTR lpszFile, UINT nID, CWnd* pParent /*=NULL*/)
		: CDialog( nID, pParent)
	{
		// geht nicht : m_Image.FromResource(NULL,L&quot;IDR_PNG1&quot;);
		HRSRC hResource = FindResource(GetModuleHandle(NULL),&quot;IDD_CLUSTER&quot;,&quot;Dialog&quot;);
		if (hResource)
		{
			DWORD imageSize = ::SizeofResource(NULL, hResource);
			if (!imageSize)
			{
				const void* pResourceData = ::LockResource(::LoadResource(NULL, hResource));
				if (pResourceData)
				{
					m_hBuffer  = ::GlobalAlloc(GMEM_MOVEABLE, imageSize);
					if (m_hBuffer)
					{
						void* pBuffer = ::GlobalLock(m_hBuffer);
						if (pBuffer)
						{
							CopyMemory(pBuffer, pResourceData, imageSize);

							IStream* pStream = NULL;
							if (::CreateStreamOnHGlobal(m_hBuffer, FALSE, &amp;pStream) == S_OK)
							{
								m_Image.FromStream(pStream);
								pStream-&gt;Release();

							}
							::GlobalUnlock(m_hBuffer);
						}
						::GlobalFree(m_hBuffer);
						m_hBuffer = NULL;
					}
				}
			}
		}
	}
</code></pre>
<p>Dort ist FindResource immer NULL.<br />
Auch mit FindResourceEx und Languageinfos.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1660064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1660064</guid><dc:creator><![CDATA[thenoname]]></dc:creator><pubDate>Sun, 08 Feb 2009 17:06:20 GMT</pubDate></item><item><title><![CDATA[Reply to Wie lädt man GDI PNG Image aus resource? on Sun, 08 Feb 2009 17:47:50 GMT]]></title><description><![CDATA[<p>Wenn IDD_CLUSTER eine ID ist musst Du MAKEINTRESOURCE(IDD_CLUSTER) verwenden!</p>
<p>Bist Du auch sicher, das der Ressourcen Typ stimmt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1660086</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1660086</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Sun, 08 Feb 2009 17:47:50 GMT</pubDate></item><item><title><![CDATA[Reply to Wie lädt man GDI PNG Image aus resource? on Sun, 08 Feb 2009 18:44:51 GMT]]></title><description><![CDATA[<p>Ok, habe ich verstanden.<br />
Vergiss das mit dem Init Code, der Wrapper funktioniert so wie er ist, man sollte nicht alles nachbasteln!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1660112</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1660112</guid><dc:creator><![CDATA[thenoname]]></dc:creator><pubDate>Sun, 08 Feb 2009 18:44:51 GMT</pubDate></item></channel></rss>