<?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[Farbige Button]]></title><description><![CDATA[<p>Hallo ,<br />
ich möcte eine dialogbassierende Anwendung schreiben.<br />
Die verwendeten Buton sollen farbig sein. Wie kann ich das machen.</p>
<p>Danke für die Hilfe Jack_</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/58354/farbige-button</link><generator>RSS for Node</generator><lastBuildDate>Thu, 04 Jun 2026 13:42:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/58354.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 12 Dec 2003 12:01:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Farbige Button on Fri, 12 Dec 2003 12:01:23 GMT]]></title><description><![CDATA[<p>Hallo ,<br />
ich möcte eine dialogbassierende Anwendung schreiben.<br />
Die verwendeten Buton sollen farbig sein. Wie kann ich das machen.</p>
<p>Danke für die Hilfe Jack_</p>
]]></description><link>https://www.c-plusplus.net/forum/post/414377</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/414377</guid><dc:creator><![CDATA[Jack_]]></dc:creator><pubDate>Fri, 12 Dec 2003 12:01:23 GMT</pubDate></item><item><title><![CDATA[Reply to Farbige Button on Fri, 12 Dec 2003 12:50:59 GMT]]></title><description><![CDATA[<p><a href="http://www.codeguru.com" rel="nofollow">www.codeguru.com</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/414413</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/414413</guid><dc:creator><![CDATA[dEUs]]></dc:creator><pubDate>Fri, 12 Dec 2003 12:50:59 GMT</pubDate></item><item><title><![CDATA[Reply to Farbige Button on Fri, 12 Dec 2003 15:21:06 GMT]]></title><description><![CDATA[<p>Es gibt da eine Meldung die aufgerufen wird wenn Objekte gezeichnet werden. Die dazugehörige Message lautet: WM_CTLCOLOR. Du kannst sie mit folgendem Code überschreiben:</p>
<pre><code class="language-cpp">HBRUSH ChimmelDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
    if(pWnd-&gt;GetDlgCtrlID() == ID_MYBUTTON)
    {
	    hbr = CreateSolidBrush(RGB(0, 128, 0));//Button soll grün werden
	    pDC-&gt;SetBkMode(TRANSPARENT);
	    pDC-&gt;SetTextColor(RGB(255, 255, 255));//Schrift soll weiss werden
	    return hbr;
    }
    else
        return hbr;
}
</code></pre>
<p>Viel Erfolg</p>
<p>Hierbei ist ID_MYBUTTON die ID deines Buttons. Solltest du nicht wissen wie du die Nachricht generieren/überschreiben kannst, dann melde dich noch einmal. Mit dem Befehl RedrawWindow() kannst du alle Objekte neu zeichnen -&gt; dadurch ist es möglich den Button später z.B. rot werden zu lassen:</p>
<pre><code class="language-cpp">......
if( (pWnd-&gt;GetDlgCtrlID() == ID_MYBUTTON) &amp;&amp; m_bRed)
    {
	    hbr = CreateSolidBrush(RGB(255, 0, 0));//Button soll rot werden

....
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/414540</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/414540</guid><dc:creator><![CDATA[q150022]]></dc:creator><pubDate>Fri, 12 Dec 2003 15:21:06 GMT</pubDate></item><item><title><![CDATA[Reply to Farbige Button on Mon, 15 Dec 2003 10:22:02 GMT]]></title><description><![CDATA[<p>Vielen Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/416269</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/416269</guid><dc:creator><![CDATA[Jack_]]></dc:creator><pubDate>Mon, 15 Dec 2003 10:22:02 GMT</pubDate></item><item><title><![CDATA[Reply to Farbige Button on Tue, 03 Feb 2004 22:25:27 GMT]]></title><description><![CDATA[<p>Hi,<br />
hab das mit einem Textfeld gemacht. Hat auch prima funktioniert. Aber mit dem 2. Code (zur Laufzeit Farbe ändern) komm ich nicht ganz klar. In welche Funktion muss der Code? Und was hat es mit der MenberVariable m_bRed auf sich?<br />
Gruß Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/post/451100</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/451100</guid><dc:creator><![CDATA[Mati]]></dc:creator><pubDate>Tue, 03 Feb 2004 22:25:27 GMT</pubDate></item><item><title><![CDATA[Reply to Farbige Button on Wed, 04 Feb 2004 19:24:04 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich hab das jetzt so gemacht aber das funzt einfach nicht.</p>
<pre><code class="language-cpp">HBRUSH CColorDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
	HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

	// TODO: Attribute des Gerätekontexts hier ändern
    if(pWnd-&gt;GetDlgCtrlID() == IDC_EDIT1) 
    { 
        hbr = CreateSolidBrush(RGB(0, 255, 0));//Button soll grün werden 
        pDC-&gt;SetBkMode(TRANSPARENT); 
        pDC-&gt;SetTextColor(RGB(255, 255, 255));//Schrift soll weiss werden 
        return hbr; 
    }

	if( (pWnd-&gt;GetDlgCtrlID() == IDC_EDIT1) &amp;&amp; m_bRed) 
    { 
        hbr = CreateSolidBrush(RGB(255, 0, 0));//Button soll rot werden 

		return hbr;
	}

    else 

	// TODO: Anderen Pinsel zurückgeben, falls Standard nicht verwendet werden soll
	return hbr;
}

void CColorDlg::OnButton1() 
{
	// TODO: Code für die Behandlungsroutine der Steuerelement-Benachrichtigung hier einfügen

	RedrawWindow();
}
</code></pre>
<p>m_bRed nehm ich mal an is die MemberVariable von Button1.<br />
Wie muss das Redraw mit der Variable richtig aufgerufen werden damit das 2. if eintritt?<br />
Gruß Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/post/451954</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/451954</guid><dc:creator><![CDATA[Mati]]></dc:creator><pubDate>Wed, 04 Feb 2004 19:24:04 GMT</pubDate></item></channel></rss>