<?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[Modaler Dialog: Icon in der Titelleiste]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine modalen Dialog mit der Funktion DialogBox(), also ohne das Ganze mit WNDCLASS(EX) usw., erstellt. Ich arbeite mit VC++ 6 und konnte problemlos eine *.ico Datei als Ressource hinzufügen. Dieses Icon wird nun als Symbol der exe im Explorer und auch in der Taskleiste angezeigt, wenn das Programm gestartet ist. Allerdings würde ich dieses Icon nun auch gerne in der Titelleiste des Dialogfensters anzeigen.</p>
<p>Das Problem ist, dass sich zur Zeit überhaupt kein Icon dort befindet, obwohl ich in den Eigenschaften des Dialoges &quot;Systemmenü&quot; angehakt habe. Im Ressourceneditor wird auch noch ein Standardicon angezeigt; die fertige exe besitzt aber wie gesagt gar kein Icon - weder mein eigenes, noch dieses Standardicon.</p>
<p>Weiß jemand, woran das liegen kann und wie ich das Problem lösen kann? <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>ph4nt0m</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/188823/modaler-dialog-icon-in-der-titelleiste</link><generator>RSS for Node</generator><lastBuildDate>Tue, 30 Jun 2026 14:22:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/188823.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 04 Aug 2007 17:25:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Modaler Dialog: Icon in der Titelleiste on Sat, 04 Aug 2007 17:25:56 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine modalen Dialog mit der Funktion DialogBox(), also ohne das Ganze mit WNDCLASS(EX) usw., erstellt. Ich arbeite mit VC++ 6 und konnte problemlos eine *.ico Datei als Ressource hinzufügen. Dieses Icon wird nun als Symbol der exe im Explorer und auch in der Taskleiste angezeigt, wenn das Programm gestartet ist. Allerdings würde ich dieses Icon nun auch gerne in der Titelleiste des Dialogfensters anzeigen.</p>
<p>Das Problem ist, dass sich zur Zeit überhaupt kein Icon dort befindet, obwohl ich in den Eigenschaften des Dialoges &quot;Systemmenü&quot; angehakt habe. Im Ressourceneditor wird auch noch ein Standardicon angezeigt; die fertige exe besitzt aber wie gesagt gar kein Icon - weder mein eigenes, noch dieses Standardicon.</p>
<p>Weiß jemand, woran das liegen kann und wie ich das Problem lösen kann? <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>ph4nt0m</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1338745</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1338745</guid><dc:creator><![CDATA[ph4nt0m]]></dc:creator><pubDate>Sat, 04 Aug 2007 17:25:56 GMT</pubDate></item><item><title><![CDATA[Reply to Modaler Dialog: Icon in der Titelleiste on Sat, 04 Aug 2007 17:49:17 GMT]]></title><description><![CDATA[<pre><code>HINSTANCE hInstance = (HINSTANCE)GetWindowLong(hWndParent,GWL_HINSTANCE);

HICON hIcon = LoadIcon(hInstance, IDC_DEINICON);
if(hIcon)
	SendMessage(hWndParent, WM_SETICON, ICON_SMALL, (LPARAM)hIcon);
</code></pre>
<p>hWndParent ist das HWND aus dem CallBack des Hauptdialogs in dem du das Icon einfügen willst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1338754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1338754</guid><dc:creator><![CDATA[LowFly]]></dc:creator><pubDate>Sat, 04 Aug 2007 17:49:17 GMT</pubDate></item><item><title><![CDATA[Reply to Modaler Dialog: Icon in der Titelleiste on Sat, 04 Aug 2007 17:50:08 GMT]]></title><description><![CDATA[<p>Das Icon muss dabei manuell geladen und das Handle der DialogBox zugewiesen werden.<br />
Siehe folgenden Code:</p>
<pre><code class="language-cpp">static HICON hicon;

case WM_INITDIALOG:
	// IDI_ICON1 durch eigene Resource-ID ersetzen
	hicon = (HICON)LoadImage(GetModuleHandle(NULL), MAKEINTRESOURCE(IDI_ICON1), IMAGE_ICON,
		GetSystemMetrics(SM_CXSMICON), GetSystemMetrics(SM_CYSMICON), 0);
	if(hicon)
		SendMessage(hWnd, WM_SETICON, ICON_SMALL, (LPARAM)hicon);

	// weiterer Code

	return TRUE;
</code></pre>
<p>Nicht vergessen, den Speicher für das Icon bei WM_DESTROY mit</p>
<pre><code class="language-cpp">if(hicon)
	DestroyIcon(hicon);
</code></pre>
<p>wieder freizugeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1338755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1338755</guid><dc:creator><![CDATA[Analog Bit]]></dc:creator><pubDate>Sat, 04 Aug 2007 17:50:08 GMT</pubDate></item><item><title><![CDATA[Reply to Modaler Dialog: Icon in der Titelleiste on Sat, 04 Aug 2007 18:52:34 GMT]]></title><description><![CDATA[<p>Vielen Dank an euch beide <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="🙂"
    /> Eure Lösungen sind ja recht ähnlich und es hat auch sofort wie gewünscht funktioniert.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/9213">@LowFly</a>:<br />
Bei dir fehlt noch das MAKEINTRESOURCE beim Aufruf von LoadIcon. Du könntest das ja bei Gelegenheit eben ändern, falls mal jemand mit demselben Problem auf diesen Beitrag stößt <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>ph4nt0m</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1338776</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1338776</guid><dc:creator><![CDATA[ph4nt0m]]></dc:creator><pubDate>Sat, 04 Aug 2007 18:52:34 GMT</pubDate></item></channel></rss>