<?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[Kann die Farben nicht speichern]]></title><description><![CDATA[<p>Hallo.<br />
Ich erzeuge in meinem MFC-Programm zwei Farben mit denen ich zwei Objekte male.</p>
<p>CBrush m_sColor_1;<br />
CBrush m_sColor_2;</p>
<p>m_sColor_1.CreateSolidBrush(RGB(0, 255, 0));<br />
m_sColor_2.CreateSolidBrush(RGB(0, 0, 255))</p>
<p>Ich will nun die Farben tauschen. Dazu habe ich mir so zu sagen ein Temporäres Farbobjekt geschaffen.</p>
<p>CBrush m_sColorTemp;</p>
<p>Nun wollte ich mit</p>
<p>m_sColorTemp = m_sColor_1;<br />
m_sColor_1 = m_sColor_2<br />
m_sColor_2 = m_sColorTemp;</p>
<p>die Farben tauschen. Das soll in<br />
void Prog4View::OnLButtonDown(UINT nFlags, CPoint p...<br />
passieren. Also nur wnn ich einen klick mache.</p>
<p>Das geht aber leider nicht.</p>
<p>Habe jemanden um hilfe gebeten.</p>
<p>Der hat mir volgendes vorgeschlagen</p>
<p>m_sColorTemp = SelectObject(hDC, m_sColor_1);<br />
m_sColor_1 = SelectObject(hDC, m_sColor_2);<br />
m_sColor_2 = SelectObject(hDC, m_sColorTemp);</p>
<p>Habe ich getestet. Bekomme aber die Fehlermeldung das hDC nicht existiert.<br />
Habe daraufhin mit HDC hDC; in Prog4View.h erzeugt.</p>
<p>Nun bekomme ich die Fehlermeldung error c2582:&quot;CBrush&quot;:&quot;Operator =&quot; ist nicht<br />
vefügbar.</p>
<p>Weiss jemand Rat oder gibt es eine andere Methode die Farben zu tauschen?</p>
<p>cebion</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/158446/kann-die-farben-nicht-speichern</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Jul 2026 20:37:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/158446.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 05 Sep 2006 13:56:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kann die Farben nicht speichern on Tue, 05 Sep 2006 13:56:51 GMT]]></title><description><![CDATA[<p>Hallo.<br />
Ich erzeuge in meinem MFC-Programm zwei Farben mit denen ich zwei Objekte male.</p>
<p>CBrush m_sColor_1;<br />
CBrush m_sColor_2;</p>
<p>m_sColor_1.CreateSolidBrush(RGB(0, 255, 0));<br />
m_sColor_2.CreateSolidBrush(RGB(0, 0, 255))</p>
<p>Ich will nun die Farben tauschen. Dazu habe ich mir so zu sagen ein Temporäres Farbobjekt geschaffen.</p>
<p>CBrush m_sColorTemp;</p>
<p>Nun wollte ich mit</p>
<p>m_sColorTemp = m_sColor_1;<br />
m_sColor_1 = m_sColor_2<br />
m_sColor_2 = m_sColorTemp;</p>
<p>die Farben tauschen. Das soll in<br />
void Prog4View::OnLButtonDown(UINT nFlags, CPoint p...<br />
passieren. Also nur wnn ich einen klick mache.</p>
<p>Das geht aber leider nicht.</p>
<p>Habe jemanden um hilfe gebeten.</p>
<p>Der hat mir volgendes vorgeschlagen</p>
<p>m_sColorTemp = SelectObject(hDC, m_sColor_1);<br />
m_sColor_1 = SelectObject(hDC, m_sColor_2);<br />
m_sColor_2 = SelectObject(hDC, m_sColorTemp);</p>
<p>Habe ich getestet. Bekomme aber die Fehlermeldung das hDC nicht existiert.<br />
Habe daraufhin mit HDC hDC; in Prog4View.h erzeugt.</p>
<p>Nun bekomme ich die Fehlermeldung error c2582:&quot;CBrush&quot;:&quot;Operator =&quot; ist nicht<br />
vefügbar.</p>
<p>Weiss jemand Rat oder gibt es eine andere Methode die Farben zu tauschen?</p>
<p>cebion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1131555</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1131555</guid><dc:creator><![CDATA[cebion]]></dc:creator><pubDate>Tue, 05 Sep 2006 13:56:51 GMT</pubDate></item><item><title><![CDATA[Reply to Kann die Farben nicht speichern on Tue, 05 Sep 2006 14:11:53 GMT]]></title><description><![CDATA[<p>Versuchs mal mit COLORREF Variablen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1131566</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1131566</guid><dc:creator><![CDATA[lieselotte]]></dc:creator><pubDate>Tue, 05 Sep 2006 14:11:53 GMT</pubDate></item><item><title><![CDATA[Reply to Kann die Farben nicht speichern on Tue, 05 Sep 2006 14:27:30 GMT]]></title><description><![CDATA[<p>Hallo lieselotte.<br />
Gut gemeint.<br />
Bin aber Anfänger und kann damit gar nichts anfangen.</p>
<p>cebion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1131579</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1131579</guid><dc:creator><![CDATA[cebion]]></dc:creator><pubDate>Tue, 05 Sep 2006 14:27:30 GMT</pubDate></item><item><title><![CDATA[Reply to Kann die Farben nicht speichern on Tue, 05 Sep 2006 14:53:18 GMT]]></title><description><![CDATA[<p>Hmm dein Code ist rel. sinnfrei... warum holst du dir einen DC Hanlde und nicht einfach das CDC Object? dann kannst du dessen SelectObject Methode auch benutzen die auch CBrush usw unterstützt ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1131602</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1131602</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Tue, 05 Sep 2006 14:53:18 GMT</pubDate></item><item><title><![CDATA[Reply to Kann die Farben nicht speichern on Tue, 05 Sep 2006 15:32:35 GMT]]></title><description><![CDATA[<p>Hallo Evil.</p>
<p>Also nun mit CDC.<br />
Geht nicht.<br />
Bin in die Funktion<br />
void CEx04View::OnDraw(CDC* pDC)<br />
{<br />
hBrush0 = SelectObject(pDC, hBrush1);<br />
…<br />
}</p>
<p>gegangen.<br />
Bekomme die Fehlermeldung error c2664:“SelectObject“ :Konvertierung des Parameters 1 von „class CDC *“<br />
In „struct HDC__ *” nicht möglich</p>
<p>Ausserdem soll das alles eigentlich in der Methode<br />
void CEx04View::OnLButtonDown(UINT nFlags, CPoint point)<br />
passieren.<br />
Nur da habe ich kar kein CDC Objekt.???</p>
<p>cebion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1131642</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1131642</guid><dc:creator><![CDATA[cebion]]></dc:creator><pubDate>Tue, 05 Sep 2006 15:32:35 GMT</pubDate></item><item><title><![CDATA[Reply to Kann die Farben nicht speichern on Tue, 05 Sep 2006 19:18:18 GMT]]></title><description><![CDATA[<p>1. Les mal genau was ich geschrieben hab ... von Memberfunktion---<br />
2. Guck dir mal die GetDC (oder so ähnlich hieß die Func.) an...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1131814</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1131814</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Tue, 05 Sep 2006 19:18:18 GMT</pubDate></item><item><title><![CDATA[Reply to Kann die Farben nicht speichern on Wed, 06 Sep 2006 13:36:35 GMT]]></title><description><![CDATA[<p>Vielen dank für die Hilfe.<br />
Habe es aber mitlerweilen selbst hinbekommen.<br />
Habe einfach zeiger benutzt.</p>
<p>Falls es jemanden interesiert.</p>
<p>CBrush col_1, col_2;<br />
CBrush *col_alt_1, *col_alt_2;</p>
<p>dann</p>
<p>col_1.CreateSolidBrush(RGB(0, 255, 0));<br />
col_2.CreateSolidBrush(RGB(255, 0, 0));</p>
<p>col_alt_1 = &amp;col_1;<br />
col_alt_2 = &amp;col_2;</p>
<p>und dann zum tauschen</p>
<p>col_alt_1 = &amp;col_2;<br />
col_alt_2 = &amp;col_1;</p>
<p>cebion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1132331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1132331</guid><dc:creator><![CDATA[cebion]]></dc:creator><pubDate>Wed, 06 Sep 2006 13:36:35 GMT</pubDate></item></channel></rss>