<?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 von Control zur Laufzeit ändern]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe das folgende Problem:</p>
<p>Ich möchte gerne das Icon eines Controls in einem Dialog zu verschiedenen Zeiten mit unterschiedlichen Icons aus der Resource darstellen, mein Versuch scheitert:</p>
<pre><code class="language-cpp">GetDlgItem(IDC_ICON_NAME)-&gt;SetIcon((HICON)::LoadImage(::GetModuleHandle(NULL), MAKEINTRESOURCE(IDI_ICON_EINS), IMAGE_ICON, 32/*nWidth*/, 32/*nHeight*/, LR_DEFAULTCOLOR), FALSE);
</code></pre>
<p>Funktioniert auch nicht:</p>
<pre><code class="language-cpp">GetDlgItem(IDC_ICON_NAME)-&gt;SetIcon(AfxGetApp()-&gt;LoadIcon(IDI_ICON_EINS), FALSE);
</code></pre>
<p>Wie kann man solch ein Problem lösen?</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/179177/icon-von-control-zur-laufzeit-ändern</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Apr 2026 20:37:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/179177.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 19 Apr 2007 08:43:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Icon von Control zur Laufzeit ändern on Thu, 19 Apr 2007 08:47:24 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe das folgende Problem:</p>
<p>Ich möchte gerne das Icon eines Controls in einem Dialog zu verschiedenen Zeiten mit unterschiedlichen Icons aus der Resource darstellen, mein Versuch scheitert:</p>
<pre><code class="language-cpp">GetDlgItem(IDC_ICON_NAME)-&gt;SetIcon((HICON)::LoadImage(::GetModuleHandle(NULL), MAKEINTRESOURCE(IDI_ICON_EINS), IMAGE_ICON, 32/*nWidth*/, 32/*nHeight*/, LR_DEFAULTCOLOR), FALSE);
</code></pre>
<p>Funktioniert auch nicht:</p>
<pre><code class="language-cpp">GetDlgItem(IDC_ICON_NAME)-&gt;SetIcon(AfxGetApp()-&gt;LoadIcon(IDI_ICON_EINS), FALSE);
</code></pre>
<p>Wie kann man solch ein Problem lösen?</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269008</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269008</guid><dc:creator><![CDATA[Dressman1981]]></dc:creator><pubDate>Thu, 19 Apr 2007 08:47:24 GMT</pubDate></item><item><title><![CDATA[Reply to Icon von Control zur Laufzeit ändern on Thu, 19 Apr 2007 09:11:47 GMT]]></title><description><![CDATA[<p>Gegenfrage: Wie äußert sich dieses &quot;funktioniert nicht&quot;?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269043</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269043</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 19 Apr 2007 09:11:47 GMT</pubDate></item><item><title><![CDATA[Reply to Icon von Control zur Laufzeit ändern on Thu, 19 Apr 2007 09:21:33 GMT]]></title><description><![CDATA[<p>Na ja, trotz Aufruf eines &quot;UpdateData(FALSE);&quot; nach dem Neusetzen des Icons (wie oben beschrieben) wird kein neues Icon auf dem Control dargestellt.</p>
<p>Es wird immer noch das angezeigt, welches ich in der Resourcenansicht des Dialoges zunächst mit dem Control assoziiert habe.</p>
<p>???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269059</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269059</guid><dc:creator><![CDATA[Dressman1981]]></dc:creator><pubDate>Thu, 19 Apr 2007 09:21:33 GMT</pubDate></item><item><title><![CDATA[Reply to Icon von Control zur Laufzeit ändern on Thu, 19 Apr 2007 09:25:34 GMT]]></title><description><![CDATA[<p>Hast du mal ein Invalidate() ausprobiert? (UpdateData() tauscht Informationen zwischen den Controls und den damit verbundenen Klassenmembern aus, ist also nicht das richtige für diese Anwendung)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269067</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 19 Apr 2007 09:25:34 GMT</pubDate></item><item><title><![CDATA[Reply to Icon von Control zur Laufzeit ändern on Thu, 19 Apr 2007 09:34:01 GMT]]></title><description><![CDATA[<p>Hab ich soeben probiert, sowohl für das Fenster als auch dediziert für das Control:</p>
<p>GetDlgItem(IDC_ICON_NAME)-&gt;Invalidate(TRUE);</p>
<p>Dasselbe Verhalten, kein Änderung des Icons. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269082</guid><dc:creator><![CDATA[Dressman1981]]></dc:creator><pubDate>Thu, 19 Apr 2007 09:34:01 GMT</pubDate></item><item><title><![CDATA[Reply to Icon von Control zur Laufzeit ändern on Thu, 19 Apr 2007 09:38:55 GMT]]></title><description><![CDATA[<p>1. SetIcon ist für Toplevel Fenster<br />
2. CStatic haben eine eigene Metode bzw. Nachricht bzw. SetIcon die mit WM_SETICON nichts zu tun hat. CStatic::SetIcon benutzt STM_SETICON, CWnd::SetIcon benutzt WM_SETICON!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269087</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 19 Apr 2007 09:38:55 GMT</pubDate></item><item><title><![CDATA[Reply to Icon von Control zur Laufzeit ändern on Thu, 19 Apr 2007 10:02:17 GMT]]></title><description><![CDATA[<p>Ich danke euch beiden, das war's! <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1269108</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269108</guid><dc:creator><![CDATA[Dressman1981]]></dc:creator><pubDate>Thu, 19 Apr 2007 10:02:17 GMT</pubDate></item></channel></rss>