<?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[zum 100000mal textfarbe]]></title><description><![CDATA[<p>hi,<br />
hab jetzt ein paar stunden foren und bücher gewältzt, geht nix,</p>
<p>würde gerne textfarbe und hintergrundfarbe ändern, als erstes würde mir aber schon die textfarbe reichen, hab folgendes aus einem buch ausprobiert:</p>
<p>CWnd* pWnd = (CWnd*)GetDlgItem(IDC_TESTTEXT);<br />
CDC* pDC = pWnd-&gt;GetDC();<br />
pDC-&gt;SetTextColor(RGB(1,0,100));<br />
pWnd-&gt;SetWindowText(&quot;anderer Text&quot;);</p>
<p>der text wird verändert, die farbe nicht,<br />
muss ich noch irgendwelche klassen einbinden?!?<br />
bin absoluter c++ anfänger <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
danke schon mal<br />
Al</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/56682/zum-100000mal-textfarbe</link><generator>RSS for Node</generator><lastBuildDate>Thu, 04 Jun 2026 05:09:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/56682.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 27 Nov 2003 21:11:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to zum 100000mal textfarbe on Thu, 27 Nov 2003 21:11:16 GMT]]></title><description><![CDATA[<p>hi,<br />
hab jetzt ein paar stunden foren und bücher gewältzt, geht nix,</p>
<p>würde gerne textfarbe und hintergrundfarbe ändern, als erstes würde mir aber schon die textfarbe reichen, hab folgendes aus einem buch ausprobiert:</p>
<p>CWnd* pWnd = (CWnd*)GetDlgItem(IDC_TESTTEXT);<br />
CDC* pDC = pWnd-&gt;GetDC();<br />
pDC-&gt;SetTextColor(RGB(1,0,100));<br />
pWnd-&gt;SetWindowText(&quot;anderer Text&quot;);</p>
<p>der text wird verändert, die farbe nicht,<br />
muss ich noch irgendwelche klassen einbinden?!?<br />
bin absoluter c++ anfänger <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
danke schon mal<br />
Al</p>
]]></description><link>https://www.c-plusplus.net/forum/post/403610</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/403610</guid><dc:creator><![CDATA[youCanCallMeAl]]></dc:creator><pubDate>Thu, 27 Nov 2003 21:11:16 GMT</pubDate></item><item><title><![CDATA[Reply to zum 100000mal textfarbe on Fri, 28 Nov 2003 07:19:41 GMT]]></title><description><![CDATA[<p>Servus,</p>
<p>eine Möglichkeit:</p>
<p>.cpp</p>
<pre><code class="language-cpp">BEGIN_MESSAGE_MAP(CIConnectDlg, CDialog)
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_WM_CTLCOLOR() //&lt;&lt;&lt;&lt;----------------------- das hinzufügen
	ON_WM_CLOSE()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

HBRUSH CIConnectDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{ 
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); 

    if (pWnd-&gt;GetDlgCtrlID()==IDC_DEINE_CTRL_ID)
	{ 
        pDC-&gt;SetTextColor(RGB(192,192,192)); 
		pDC-&gt;SetBkMode(TRANSPARENT); 
        HBRUSH B = CreateSolidBrush(RGB(0,0,0)); 
        return (HBRUSH) B;     
	} 
    return hbr; 
}
</code></pre>
<p>.h</p>
<pre><code class="language-cpp">afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
</code></pre>
<p>zur genaueren Erklärung schaust du mal in die FAQ da steht der Quelltext drin oder guckst mal in der MSDN da steht das auch beschrieben.</p>
<p>*winke*<br />
Hellsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/post/403714</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/403714</guid><dc:creator><![CDATA[Hellsgore]]></dc:creator><pubDate>Fri, 28 Nov 2003 07:19:41 GMT</pubDate></item><item><title><![CDATA[Reply to zum 100000mal textfarbe on Mon, 26 Jan 2004 14:30:45 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>zu der Möglichkeit von Hellsgore hab ich da noch ´ne Frage:</p>
<p>Was mache ich, wenn ich die Farbe zwischendurch bei z.B. Werteänderung ändern will?<br />
Wo übergebe ich denn die Farbe?</p>
<p>Ich muss dazu erwähnen, dass ich ganz am Anfang dieser Farbgeschichte bin... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Oscar</p>
]]></description><link>https://www.c-plusplus.net/forum/post/444321</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/444321</guid><dc:creator><![CDATA[Oscar]]></dc:creator><pubDate>Mon, 26 Jan 2004 14:30:45 GMT</pubDate></item><item><title><![CDATA[Reply to zum 100000mal textfarbe on Mon, 26 Jan 2004 14:40:27 GMT]]></title><description><![CDATA[<p>Membervariable im Dialog, in der du den Farbwert speicherst...</p>
<p>Devil</p>
]]></description><link>https://www.c-plusplus.net/forum/post/444342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/444342</guid><dc:creator><![CDATA[phlox81]]></dc:creator><pubDate>Mon, 26 Jan 2004 14:40:27 GMT</pubDate></item><item><title><![CDATA[Reply to zum 100000mal textfarbe on Mon, 26 Jan 2004 15:47:10 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>vielleicht stehe ich nicht nur am Anfang der Farbgeschichte...</p>
<p>Ich habe jetzt eine Membervariable angelegt... obwohl mir da wahrscheinlich schon irgendwas fehlt (Verständnis,Grundlagen usw.), denn diese kann nur die Typen CStatic oder CString annehmen.</p>
<p>Wie um alles in der Welt komme ich jetzt dahin, dass ich in diese Variable einen Farbwert eintragen kann.</p>
<p>Falls der Fehler zwischen meinen Ohren liegt, sagt ruhig bescheid.</p>
<p>Gruß, Oscar</p>
]]></description><link>https://www.c-plusplus.net/forum/post/444438</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/444438</guid><dc:creator><![CDATA[Oscar]]></dc:creator><pubDate>Mon, 26 Jan 2004 15:47:10 GMT</pubDate></item><item><title><![CDATA[Reply to zum 100000mal textfarbe on Mon, 26 Jan 2004 16:37:11 GMT]]></title><description><![CDATA[<p>Hellsgore, aber der Brush B muss wieder freigegeben werden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/444479</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/444479</guid><dc:creator><![CDATA[Servos]]></dc:creator><pubDate>Mon, 26 Jan 2004 16:37:11 GMT</pubDate></item><item><title><![CDATA[Reply to zum 100000mal textfarbe on Tue, 27 Jan 2004 10:26:15 GMT]]></title><description><![CDATA[<p>Aloha,</p>
<p>erstmal willkommen im Board. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Wir müssen das Thema ein bißchen teilen, fangen wir mit der Textfarbe an.<br />
Du hast devil falsch verstanden. Du sollst Dir keine Membervariable für das Staticfeld anlegen, sondern eine für die textfarbe.</p>
<pre><code>COLORREF textfarbe;
</code></pre>
<p>Im InitDialog machst Du einfach folgendes für die ursprüngliche Textfarbe.</p>
<pre><code>textfarbe = RGB(222,222,222) // Den Wert den Du willst
</code></pre>
<p>Nun änderst Du bloß noch im OnCtlColor() :</p>
<pre><code>pDC-&gt;SetTextColor(textfarbe);
</code></pre>
<p>Willst Du die Textfarbe jetzt auf irgendein Event ändern (Button oder MouseMouve oder sonstwas ) änderst Du einfach, indem Du die textfarbe neu belegst, so wie im InitDialog ( Lösung untern )</p>
<p>Beim Brush wird es schwieriger, wie Servos schon erwähnt, wenn Du nur Hellsgores Quelltext nutzt, ohne den Brush zu löschen sagt Dein Proggi (bzw. die Graka ) irgendwann &quot;Winkewinke Game over&quot; <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>Ich würde es folgendermaßen lösen, wenn Du auch den Hintergrund ändern willst.<br />
Eleganz lasse ich mal außen vor.</p>
<p>Lege Dir ne Memberfunktion names Change_Colors(COLORREF,COLORREF) an, sowie eine Membervariable namens</p>
<pre><code>CBrush m_brush;
</code></pre>
<p>Dann noch im Konstruktor folgende Zeile :</p>
<pre><code>m_brush.CreateSolidBrush(RGB(222,222,222));   // ursprungshintergrund
</code></pre>
<p>Und im Destruktor</p>
<pre><code>m_brush.DeleteObject()
</code></pre>
<p>Im OnCtlColor() muß es dann so aussehen :</p>
<pre><code>HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);  

    if (pWnd-&gt;GetDlgCtrlID()==IDC_DEINE_CTRL_ID) 
    {  
        pDC-&gt;SetTextColor(textfarbe);  
        pDC-&gt;SetBkMode(TRANSPARENT);    
        return (HBRUSH) m_brush;      
    }  
    return hbr;
</code></pre>
<p>In die Memberfunktion Change_Colors schreibst Du folgendes :</p>
<pre><code>Change_Colors(COLORREF text, COLORREF bk){

     m_brush.DeleteObject();
     m_brush.CreateSolidBrush(bk);
     textfarbe = text;
     RedrawWindow();

}
</code></pre>
<p>Jetzt brauchst Du nur noch am Beispiel Buttonklick zu reagieren :</p>
<p>[code]<br />
OnButton1{</p>
<p>change_farben(RGB(222,222,222),RGB(123,123,123));</p>
<p>}</p>
<p>Willst Du mehrere Staticelemente in unterschiedlichen Text- und Hintergrundfarben haben mußt Du natürlich mehrere change_farben - Funktionen anlegen und OnCtlColor entsprechend erweitern.</p>
<p>Und alles wird gut.</p>
<p>Grüße</p>
<p>BOA</p>
]]></description><link>https://www.c-plusplus.net/forum/post/445017</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/445017</guid><dc:creator><![CDATA[BOA]]></dc:creator><pubDate>Tue, 27 Jan 2004 10:26:15 GMT</pubDate></item><item><title><![CDATA[Reply to zum 100000mal textfarbe on Tue, 27 Jan 2004 12:21:32 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>besten Dank auch, klappt einwandfrei <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Gruß, Oscar</p>
]]></description><link>https://www.c-plusplus.net/forum/post/445122</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/445122</guid><dc:creator><![CDATA[Oscar]]></dc:creator><pubDate>Tue, 27 Jan 2004 12:21:32 GMT</pubDate></item></channel></rss>