<?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[Icon aus Shell32 laden?]]></title><description><![CDATA[<p>Hallo,</p>
<p>gibt es eine Möglichkeit ein Icon aus der Shell32.dll zu laden? Man kann ja mit Hilfe eines Programmes (z.B IrfanView) sich die Icons anschauen, die in der Dll enthalten sind.<br />
Ich dachte erst an FindResource, aber da muss man ja den Namen der Resource bzw. des Icons wissen...</p>
<p>freue mich über jeden Tip...Danke</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/156302/icon-aus-shell32-laden</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Jul 2026 05:16:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/156302.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 15 Aug 2006 16:06:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Icon aus Shell32 laden? on Tue, 15 Aug 2006 16:06:56 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>gibt es eine Möglichkeit ein Icon aus der Shell32.dll zu laden? Man kann ja mit Hilfe eines Programmes (z.B IrfanView) sich die Icons anschauen, die in der Dll enthalten sind.<br />
Ich dachte erst an FindResource, aber da muss man ja den Namen der Resource bzw. des Icons wissen...</p>
<p>freue mich über jeden Tip...Danke</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1117705</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1117705</guid><dc:creator><![CDATA[buh]]></dc:creator><pubDate>Tue, 15 Aug 2006 16:06:56 GMT</pubDate></item><item><title><![CDATA[Reply to Icon aus Shell32 laden? on Tue, 15 Aug 2006 17:11:51 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">bool LoadStandardIcon(UINT nID)
{
    ::HINSTANCE hDll = NULL;
    hDll = ::LoadLibrary(TEXT(&quot;shell32.dll&quot;));

    if (!hDll)
        return false;

    ::HICON hIcon = ::LoadIcon(hDll, MAKEINTRESOURCE(nID));

    ::FreeLibrary(hDll);

    if (!hIcon)
        return false;

    return true;
}
</code></pre>
<p>So in etwa...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1117748</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1117748</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Tue, 15 Aug 2006 17:11:51 GMT</pubDate></item><item><title><![CDATA[Reply to Icon aus Shell32 laden? on Tue, 15 Aug 2006 18:31:14 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>ja, genau. Nur muss man ja jetzt die nID wissen, um das ensprechende Icon zu laden...um das gehts mir ja, soweit war ich ja auch schon... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1117792</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1117792</guid><dc:creator><![CDATA[buh]]></dc:creator><pubDate>Tue, 15 Aug 2006 18:31:14 GMT</pubDate></item><item><title><![CDATA[Reply to Icon aus Shell32 laden? on Tue, 15 Aug 2006 19:10:03 GMT]]></title><description><![CDATA[<p>Ja wo ist das Problem dabei? Willst de nen Programm zum anzeigen aller Icons der Dll schreiben? An sonnsten geh mit VC dran und such dir das richtige aus ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1117811</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1117811</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Tue, 15 Aug 2006 19:10:03 GMT</pubDate></item><item><title><![CDATA[Reply to Icon aus Shell32 laden? on Tue, 15 Aug 2006 19:20:16 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>nee...das war nur so zum was ausprobieren...aber ich hab jetzt was gefunden.</p>
<p>trotzdem danke <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1117817</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1117817</guid><dc:creator><![CDATA[buh]]></dc:creator><pubDate>Tue, 15 Aug 2006 19:20:16 GMT</pubDate></item><item><title><![CDATA[Reply to Icon aus Shell32 laden? on Wed, 16 Aug 2006 06:25:45 GMT]]></title><description><![CDATA[<p>(D)Evil schrieb:</p>
<blockquote>
<pre><code class="language-cpp">bool LoadStandardIcon(UINT nID)
{
 &lt;snip&gt;
    ::FreeLibrary(hDll);
 &lt;snip&gt;
}
</code></pre>
</blockquote>
<p>Das geht nicht. Das würde nur gehen wenn shell32.dll bereits im Prozess geladen ist. Wenn der Prozess shell32.dll erst durch diesen Code lädt, würde das Icon nach dem FreeLibrary ungültig werden.</p>
<p>BTW: Man kann DLLs auch als ressource only laden mit LoadLibraryEx! Aber auch hier ist FreeLibrary nicht erlaubt solange die Ressource benutzt werden soll und nicht kopiert wird...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1117986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1117986</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 16 Aug 2006 06:25:45 GMT</pubDate></item><item><title><![CDATA[Reply to Icon aus Shell32 laden? on Wed, 16 Aug 2006 12:51:37 GMT]]></title><description><![CDATA[<p>Oh ja sry...</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/35992">@Martin</a>:<br />
Hmm... wenn die Library als Resource Only definiert ist... oder auch so?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1118341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1118341</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Wed, 16 Aug 2006 12:51:37 GMT</pubDate></item><item><title><![CDATA[Reply to Icon aus Shell32 laden? on Wed, 16 Aug 2006 14:02:22 GMT]]></title><description><![CDATA[<p>In beiden Fällen, denn ein resource handle ist nichts anderes als ein Zeiger in das Memory Image und das könnte nach FreeLibrary eben nicht mehr vorhanden sein.</p>
<p>Für Icons empfiehlt es sich einfach ExtractIconEx zu verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1118426</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1118426</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 16 Aug 2006 14:02:22 GMT</pubDate></item></channel></rss>