<?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[Wie kann man die Farbe von Steuerelementen verädern]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte die Hintergrundfarbe von Steuerelementen verändern. Ich weiss aber nicht wie ich das &quot;flächendeckend&quot; ausführen soll. Ich habe in OnCtlColor über den Pointer pDC die Backgroundcolor geändert. Dabei wird leider nur die Hintergrundfarbe des Textes geändert, der im Steuerelement steht. Ist das Steuerelement größer definiert, als der Text der darin steht, bleibt in dem nichtbeschrieben Teil die alte graue Farbe erhalten.</p>
<p>Wie kann ich das ändern?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/79138/wie-kann-man-die-farbe-von-steuerelementen-verädern</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Apr 2026 07:02:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/79138.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 08 Jul 2004 11:45:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie kann man die Farbe von Steuerelementen verädern on Thu, 08 Jul 2004 11:45:03 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte die Hintergrundfarbe von Steuerelementen verändern. Ich weiss aber nicht wie ich das &quot;flächendeckend&quot; ausführen soll. Ich habe in OnCtlColor über den Pointer pDC die Backgroundcolor geändert. Dabei wird leider nur die Hintergrundfarbe des Textes geändert, der im Steuerelement steht. Ist das Steuerelement größer definiert, als der Text der darin steht, bleibt in dem nichtbeschrieben Teil die alte graue Farbe erhalten.</p>
<p>Wie kann ich das ändern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/555955</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/555955</guid><dc:creator><![CDATA[Mr_Groove]]></dc:creator><pubDate>Thu, 08 Jul 2004 11:45:03 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann man die Farbe von Steuerelementen verädern on Thu, 08 Jul 2004 12:06:34 GMT]]></title><description><![CDATA[<p>Aloha,</p>
<p>mach mal so...</p>
<pre><code class="language-cpp">HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

switch (nCtlColor) 
{ 

case CTLCOLOR_STATIC:
	{

 	pDC-&gt;SetBkMode(TRANSPARENT);		
		hbr = (HBRUSH) elemente_farbe;
	         break;

	}

}

return hbr;
</code></pre>
<p>element_farbe ist ein CBrush, den Du als Member für die Klasse im Konstruktor oder sonstwo definierst.</p>
<p>Und alles wird gut...</p>
<p>Grüße</p>
<p>BOA</p>
]]></description><link>https://www.c-plusplus.net/forum/post/555985</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/555985</guid><dc:creator><![CDATA[BOA]]></dc:creator><pubDate>Thu, 08 Jul 2004 12:06:34 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann man die Farbe von Steuerelementen verädern on Thu, 08 Jul 2004 13:32:09 GMT]]></title><description><![CDATA[<p>Das klappt irgendwie nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/556082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/556082</guid><dc:creator><![CDATA[Mr_Groove]]></dc:creator><pubDate>Thu, 08 Jul 2004 13:32:09 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann man die Farbe von Steuerelementen verädern on Thu, 08 Jul 2004 13:35:12 GMT]]></title><description><![CDATA[<p>Hast du das in die richtige Nachrichtenbehandlungsfunktion geschrieben? (OnCtlColor) <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/556087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/556087</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Thu, 08 Jul 2004 13:35:12 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann man die Farbe von Steuerelementen verädern on Thu, 08 Jul 2004 13:40:38 GMT]]></title><description><![CDATA[<p>Mr_Groove schrieb:</p>
<blockquote>
<p>Das klappt irgendwie nicht.</p>
</blockquote>
<p>Aloha,</p>
<p>Der o.g. Quelltext funzt natürlich nur bei STATIC-Steuerelementen.<br />
Definier doch mal, was für Steuerelemente eingefärbt werden sollen, vielleicht haben wir hier ein Mistverständnis...</p>
<p>Grüße</p>
<p>BOA</p>
]]></description><link>https://www.c-plusplus.net/forum/post/556094</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/556094</guid><dc:creator><![CDATA[BOA]]></dc:creator><pubDate>Thu, 08 Jul 2004 13:40:38 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann man die Farbe von Steuerelementen verädern on Thu, 08 Jul 2004 13:46:42 GMT]]></title><description><![CDATA[<p>Ich hab vornehmlich mal Static Text Steuerelemente. Die anderen (Edit-Text und Buttons) werd ich schon irgendwie hinbekommen.</p>
<p>Aber das mit den Static funktioniert nicht hab das so gemacht</p>
<p>[cpp]</p>
<p>HBRUSH CZahlDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)<br />
{<br />
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);</p>
<p>// TODO: Attribute des Gerätekontexts hier ändern</p>
<p>if(nCtlColor==CTLCOLOR_STATIC || nCtlColor==CTLCOLOR_MSGBOX)<br />
{<br />
pDC-&gt;SetBkMode(TRANSPARENT);<br />
elemente_farbe.CreateSolidBrush(RGB(91,41,41));<br />
hbr = (HBRUSH) elemente_farbe;</p>
<p>}</p>
<p>// TODO: Anderen Pinsel zurückgeben, falls Standard nicht verwendet werden soll<br />
return hbr;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/556101</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/556101</guid><dc:creator><![CDATA[Mr_Groove]]></dc:creator><pubDate>Thu, 08 Jul 2004 13:46:42 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann man die Farbe von Steuerelementen verädern on Thu, 08 Jul 2004 14:01:05 GMT]]></title><description><![CDATA[<p>Aloha,</p>
<p>laß mich raten, Dein Proggi schmiert jetzt sogar ab ?<br />
Er geht jetzt mehr als einmal in OnCTlColor und will für jedes Static - Element den Brush anlegen, es geht aber nur einmal, es sei denn Du löschst den Brush zwischendurch.</p>
<p>Dein</p>
<pre><code class="language-cpp">elemente_farbe.CreateSolidBrush(RGB(91,41,41));
</code></pre>
<p>packste mal in den Konstruktor Deines Dialoges.<br />
In den Destruktor schreibste folgendes :</p>
<pre><code class="language-cpp">elemente_farbe.DeleteObject();
</code></pre>
<p>Ganz wichtig ansonsten haste Probs mit Deinem Speicher von Deiner Graka später.</p>
<p>Grüße</p>
<p>BOA</p>
]]></description><link>https://www.c-plusplus.net/forum/post/556114</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/556114</guid><dc:creator><![CDATA[BOA]]></dc:creator><pubDate>Thu, 08 Jul 2004 14:01:05 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann man die Farbe von Steuerelementen verädern on Fri, 09 Jul 2004 06:33:31 GMT]]></title><description><![CDATA[<p>Versuch mal dieses:<br />
Als IDC_DIALOGDINGS musst du natürlich deine Steuerelemente ID angeben.<br />
...nicht vergessen in der Messagemap WM_CTLCOLOR eintragen !</p>
<pre><code class="language-cpp">HBRUSH CDeinDialog::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
	HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
	switch(pWnd-&gt;GetDlgCtrlID())
	{
	case IDC_DIALOGDINGS:
							pDC-&gt;SetTextColor(RGB(255,0,0));
							break;
	}	
	return hbr;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/556517</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/556517</guid><dc:creator><![CDATA[Ernsti]]></dc:creator><pubDate>Fri, 09 Jul 2004 06:33:31 GMT</pubDate></item></channel></rss>