<?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[Grundsatzfrage]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>seit etwa 10 Tagen befasse ich mich mit Dialogen der Mfc.<br />
Klappt eigentlich ganz gut mit dem Nachrichtensystem.</p>
<p>Grundsätlich:<br />
Man schnappt sich sein Steuerelement, stattet es mit Variablen aus und reagiert auf Nachrichten.</p>
<p>Jetzt habe ich aber folgendes Problem :</p>
<p>Ich habe ein Dialogfeld mit einem Butten drauf.<br />
Wird der Button geklickt soll sich die Hintergrundfarbe auf schwarz ändern, beim nächsten Klick auf rot dann grün dann blau.</p>
<p>Also bekommt mein Button eine WM_CLICKED.<br />
Mein Dialogfeld bekommt eine WM_CTLCOLOR.</p>
<p>Der Code:</p>
<pre><code class="language-cpp">HBRUSH hbrDlg;
    hbrDlg = CreateSolidBrush(RGB(0, 0, 0));
	return hbrDlg;
</code></pre>
<p>ändert die Hintergrundfarbe auf schwarz.</p>
<p>Wenn ich die konstanten Werte des RGM Makros durch Variablen ersetze und diese aus OnButton übergebe müsste das doch klappen.<br />
Natürlich brauch ich auch noch ne Zählervariable.<br />
Aber wie gestalte ich die Übergabe aus OnButton() an OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) richtig ?<br />
Ich hab schon zig Ansätze ausprobiert mache aber anscheinend was grundsätzliches falsch !</p>
<p>Danke schon mal für eure Hilfe<br />
ShadowEater</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/173014/grundsatzfrage</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 05:18:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/173014.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 10 Feb 2007 18:57:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Grundsatzfrage on Sat, 10 Feb 2007 18:57:07 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>seit etwa 10 Tagen befasse ich mich mit Dialogen der Mfc.<br />
Klappt eigentlich ganz gut mit dem Nachrichtensystem.</p>
<p>Grundsätlich:<br />
Man schnappt sich sein Steuerelement, stattet es mit Variablen aus und reagiert auf Nachrichten.</p>
<p>Jetzt habe ich aber folgendes Problem :</p>
<p>Ich habe ein Dialogfeld mit einem Butten drauf.<br />
Wird der Button geklickt soll sich die Hintergrundfarbe auf schwarz ändern, beim nächsten Klick auf rot dann grün dann blau.</p>
<p>Also bekommt mein Button eine WM_CLICKED.<br />
Mein Dialogfeld bekommt eine WM_CTLCOLOR.</p>
<p>Der Code:</p>
<pre><code class="language-cpp">HBRUSH hbrDlg;
    hbrDlg = CreateSolidBrush(RGB(0, 0, 0));
	return hbrDlg;
</code></pre>
<p>ändert die Hintergrundfarbe auf schwarz.</p>
<p>Wenn ich die konstanten Werte des RGM Makros durch Variablen ersetze und diese aus OnButton übergebe müsste das doch klappen.<br />
Natürlich brauch ich auch noch ne Zählervariable.<br />
Aber wie gestalte ich die Übergabe aus OnButton() an OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) richtig ?<br />
Ich hab schon zig Ansätze ausprobiert mache aber anscheinend was grundsätzliches falsch !</p>
<p>Danke schon mal für eure Hilfe<br />
ShadowEater</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1226422</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1226422</guid><dc:creator><![CDATA[ShadowEater]]></dc:creator><pubDate>Sat, 10 Feb 2007 18:57:07 GMT</pubDate></item><item><title><![CDATA[Reply to Grundsatzfrage on Sun, 11 Feb 2007 19:11:11 GMT]]></title><description><![CDATA[<p>Buttons verhalten sich nicht ganz so in Bezug auf WM_CTLCOLOR und schon gar nicht wenn ein Theme aktive ist (also wenn XP-Style aktiviert wurde).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1227031</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1227031</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Sun, 11 Feb 2007 19:11:11 GMT</pubDate></item></channel></rss>