<?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[CtlColor wird nicht aufgerufen]]></title><description><![CDATA[<p>Hallo,<br />
vielleicht ein triviales Problem: Ich habe mir eine Klasse geschrieben, die CStatic um Text- und Hintergrundfarbe &quot;erweitert&quot;. Dazu wird ja automatisch von Windows CtlColor aufgerufen, wenn die Hintergrund bzw. Textfarbe &quot;angefordert&quot; wird.<br />
Wenn ich das Control so erzeuge, das der Parent der zugehörige Dialog ist, so wird die Methode auch einwandfrei aufgerufen. Ist das Parentwindow nicht der Dialog, sondern z.B. ein anderes Control, so wird die CtlColor Methode nicht mehr aufgerufen.</p>
<p>Was muss ich nun tun, damit die Methode aufgerufen wird?. <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/198523/ctlcolor-wird-nicht-aufgerufen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Apr 2026 23:05:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/198523.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 22 Nov 2007 12:23:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CtlColor wird nicht aufgerufen on Thu, 22 Nov 2007 12:23:21 GMT]]></title><description><![CDATA[<p>Hallo,<br />
vielleicht ein triviales Problem: Ich habe mir eine Klasse geschrieben, die CStatic um Text- und Hintergrundfarbe &quot;erweitert&quot;. Dazu wird ja automatisch von Windows CtlColor aufgerufen, wenn die Hintergrund bzw. Textfarbe &quot;angefordert&quot; wird.<br />
Wenn ich das Control so erzeuge, das der Parent der zugehörige Dialog ist, so wird die Methode auch einwandfrei aufgerufen. Ist das Parentwindow nicht der Dialog, sondern z.B. ein anderes Control, so wird die CtlColor Methode nicht mehr aufgerufen.</p>
<p>Was muss ich nun tun, damit die Methode aufgerufen wird?. <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/1408092</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1408092</guid><dc:creator><![CDATA[Burkhi]]></dc:creator><pubDate>Thu, 22 Nov 2007 12:23:21 GMT</pubDate></item><item><title><![CDATA[Reply to CtlColor wird nicht aufgerufen on Thu, 22 Nov 2007 12:27:01 GMT]]></title><description><![CDATA[<p>Möchtest du einfach Text- und Hintergrundfarbe ändern? Nutze doch OnPaint oder EraseBkgnd. Den Zusammenhang warum nur ein Dialog OnCtlColor aufruft/weiterleitet würde mich auch interesieren.</p>
<p>Gruß Jochen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1408095</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1408095</guid><dc:creator><![CDATA[_Jochen_]]></dc:creator><pubDate>Thu, 22 Nov 2007 12:27:01 GMT</pubDate></item><item><title><![CDATA[Reply to CtlColor wird nicht aufgerufen on Thu, 22 Nov 2007 13:29:41 GMT]]></title><description><![CDATA[<p>Verstehe ich nicht ganz. Hast Du Reflection verwendet?<br />
<a href="http://msdn2.microsoft.com/en-us/library/eeah46xd(vs.80).aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/eeah46xd(vs.80).aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1408142</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1408142</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 22 Nov 2007 13:29:41 GMT</pubDate></item><item><title><![CDATA[Reply to CtlColor wird nicht aufgerufen on Thu, 22 Nov 2007 13:36:38 GMT]]></title><description><![CDATA[<p>Ja, habe ich:</p>
<pre><code class="language-cpp">[code]
ON_WM_CTLCOLOR_REFLECT()
[/code]
</code></pre>
<p>BTW: OnErasebackground wird aufgerufen, danke für den Tipp, Jochen. Aber es würde mich dennoch interessieren, wieso das nur klappt, wenn das Parentfenster der Hauptdialog ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1408145</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1408145</guid><dc:creator><![CDATA[Burkhi]]></dc:creator><pubDate>Thu, 22 Nov 2007 13:36:38 GMT</pubDate></item><item><title><![CDATA[Reply to CtlColor wird nicht aufgerufen on Thu, 22 Nov 2007 14:11:40 GMT]]></title><description><![CDATA[<p><a href="http://blog.m-ri.de/index.php/2007/08/18/wann-message-reflection-nicht-funktioniert/" rel="nofollow">http://blog.m-ri.de/index.php/2007/08/18/wann-message-reflection-nicht-funktioniert/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1408189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1408189</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 22 Nov 2007 14:11:40 GMT</pubDate></item><item><title><![CDATA[Reply to CtlColor wird nicht aufgerufen on Thu, 22 Nov 2007 14:43:30 GMT]]></title><description><![CDATA[<p>Danke für den Link Martin, das erklärt einiges. <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/1408216</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1408216</guid><dc:creator><![CDATA[Burkhi]]></dc:creator><pubDate>Thu, 22 Nov 2007 14:43:30 GMT</pubDate></item></channel></rss>