<?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[Backgroundcolor TabCtrl]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich versuche nun die Hintergrundfarbe eines TabCtrls zu ändern. Hierzu hab ich die Klasse CBaseTabCtrl in mein Projekt eingebunden. Diese gibt bei Codeproject.<br />
[url] <a href="http://www.codeproject.com/tabctrl/customtab.asp?df=100&amp;forumid=3216&amp;exp=0&amp;select=1374472" rel="nofollow">http://www.codeproject.com/tabctrl/customtab.asp?df=100&amp;forumid=3216&amp;exp=0&amp;select=1374472</a> [/url]</p>
<p>Nun hab ich jedoch zwei Probleme:<br />
1. Wie werden die beiden Funktionen OnPaint und OnEraseBackground aufgerufen?<br />
2. Wie erhält diese Klasse das Handle des zu bearbeitenden Fensters?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/194552/backgroundcolor-tabctrl</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Apr 2026 23:26:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/194552.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 08 Oct 2007 10:29:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Backgroundcolor TabCtrl on Mon, 08 Oct 2007 13:32:15 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich versuche nun die Hintergrundfarbe eines TabCtrls zu ändern. Hierzu hab ich die Klasse CBaseTabCtrl in mein Projekt eingebunden. Diese gibt bei Codeproject.<br />
[url] <a href="http://www.codeproject.com/tabctrl/customtab.asp?df=100&amp;forumid=3216&amp;exp=0&amp;select=1374472" rel="nofollow">http://www.codeproject.com/tabctrl/customtab.asp?df=100&amp;forumid=3216&amp;exp=0&amp;select=1374472</a> [/url]</p>
<p>Nun hab ich jedoch zwei Probleme:<br />
1. Wie werden die beiden Funktionen OnPaint und OnEraseBackground aufgerufen?<br />
2. Wie erhält diese Klasse das Handle des zu bearbeitenden Fensters?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1380345</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1380345</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Mon, 08 Oct 2007 13:32:15 GMT</pubDate></item><item><title><![CDATA[Reply to Backgroundcolor TabCtrl on Mon, 08 Oct 2007 11:49:47 GMT]]></title><description><![CDATA[<p>Keiner ne Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1380418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1380418</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Mon, 08 Oct 2007 11:49:47 GMT</pubDate></item><item><title><![CDATA[Reply to Backgroundcolor TabCtrl on Tue, 09 Oct 2007 05:58:15 GMT]]></title><description><![CDATA[<p>Ich hab mir die Klasse jetzt nicht angeschaut, aber die OnPaint wird wie bei jedem Fenster über das Anwendungsgerüst aufgerufen (z.B. durch UpdateWindow). Ebenso ist das mit der OnEraseBackground. Beide Funktionen werden IMHO nicht direkt aufgerufen.<br />
Das mit dem Handle wird vermutlich durch Übergabe des this-Zeigers gehen. Da ist zumindest der Bezug zum übergeordneten Fenster. Hast Du mal versucht die OnCtlColor zu überschreiben? Da brauchst Du keine eigenen Klassen für Dialogfeldelemente wenn Du nur Schrift- oder Hintergrundfarbe ändern willst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1380949</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1380949</guid><dc:creator><![CDATA[AndyDD]]></dc:creator><pubDate>Tue, 09 Oct 2007 05:58:15 GMT</pubDate></item><item><title><![CDATA[Reply to Backgroundcolor TabCtrl on Tue, 09 Oct 2007 07:43:35 GMT]]></title><description><![CDATA[<p>Mit der OnCtlColor funktioniert es leider nicht. Ich möchte die Hintergrundfarbe einer TabCtrl ändern. Das geht nur mit OwnerDraw.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1380988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1380988</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Tue, 09 Oct 2007 07:43:35 GMT</pubDate></item><item><title><![CDATA[Reply to Backgroundcolor TabCtrl on Tue, 09 Oct 2007 12:28:27 GMT]]></title><description><![CDATA[<p>Das Handle des Fensters habe ich nun folgendermasen an die Klasse übergeben:</p>
<pre><code class="language-cpp">MyBaseTabCtrl-&gt;m_hWnd = GetSafeHWnd()
</code></pre>
<p>Nun habe ich das problem das ich nicht weiß, an welcher Stelle in der Dialogklasse ich Invalidate() aufrufen muss, damit die TabCtrl neu gezeichnet wird. Rufe ich es beispielsweise in OnCtlColor() oder OnDrawItem() auf, so konstruiere ich eine Rekursion-&gt; OnCtlColor macht Invalidate, dadurch wird TabCtrl neugezeichnet, wodurch gleich wieder OnCtlColor aufgeurfen wird....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1381224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1381224</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Tue, 09 Oct 2007 12:28:27 GMT</pubDate></item></channel></rss>