<?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[Edit Farbe]]></title><description><![CDATA[<p>Hallo!<br />
Ich habe bereits im Internet gesucht, aber leider nicht viel gefunden, was ich verstanden habe!</p>
<p>Wie kann ich während dem Ablauf des Programms immer wieder die Hintergrundfarbe eines Edit Feldes in MFC mit einem einfachen Funktionsaufruf ändern?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/186569/edit-farbe</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 06:15:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/186569.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 10 Jul 2007 11:28:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Edit Farbe on Tue, 10 Jul 2007 11:28:25 GMT]]></title><description><![CDATA[<p>Hallo!<br />
Ich habe bereits im Internet gesucht, aber leider nicht viel gefunden, was ich verstanden habe!</p>
<p>Wie kann ich während dem Ablauf des Programms immer wieder die Hintergrundfarbe eines Edit Feldes in MFC mit einem einfachen Funktionsaufruf ändern?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1322206</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1322206</guid><dc:creator><![CDATA[PinkoPalino]]></dc:creator><pubDate>Tue, 10 Jul 2007 11:28:25 GMT</pubDate></item><item><title><![CDATA[Reply to Edit Farbe on Tue, 10 Jul 2007 11:34:21 GMT]]></title><description><![CDATA[<p>Du mußt die OnCtlColor()-Methode deiner Dialogklasse überladen und dort mit SetBkColor() die Farbe einstellen und einen Brush in der jeweils benötigten Farbe zurückgeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1322213</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1322213</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 10 Jul 2007 11:34:21 GMT</pubDate></item><item><title><![CDATA[Reply to Edit Farbe on Tue, 10 Jul 2007 12:37:00 GMT]]></title><description><![CDATA[<p>Siehe auch TN062: <a href="http://msdn2.microsoft.com/en-us/library/eeah46xd(VS.80).aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/eeah46xd(VS.80).aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1322252</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1322252</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 10 Jul 2007 12:37:00 GMT</pubDate></item><item><title><![CDATA[Reply to Edit Farbe on Tue, 10 Jul 2007 14:10:58 GMT]]></title><description><![CDATA[<p>Die OnCtlColor() Funktion funktioniert bei mir nicht.</p>
<p>Kann man irgendwie ein Rechteck zeichnen (ohne OnDraw,OnPaint)?<br />
Ich muss einfach ein Feld auf das Form zeichnen, wo ich eine Farbe darstellen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1322364</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1322364</guid><dc:creator><![CDATA[PinkoPalino]]></dc:creator><pubDate>Tue, 10 Jul 2007 14:10:58 GMT</pubDate></item><item><title><![CDATA[Reply to Edit Farbe on Wed, 11 Jul 2007 06:33:14 GMT]]></title><description><![CDATA[<p>So!<br />
Ich habe jetzt trozdem eine Lösung gefunden:<br />
Auf dem Dialog-Fenster erstelle ich einfack irgend ein Element (bei mir war es Picture Control) und stelle die Position und größe ein, wo später dann das Rechteck gezeichnet werden soll. Die Eigenschaft Visible auf False setzten.<br />
Anschließend beim OnPaint Handler des Dialogs folgenden Code (Achtung auf die ID des Elements, bei mir IDC_COLOR).</p>
<pre><code>// DC zum Zeichnen innerhalb des Dialogs holen
        CPaintDC dc(this);
        // Rechtecke des Buttons und des Dialogs
        CRect CColorRect;
        // CWnd-Objekt fuer ColorObjekt holen
        CWnd *pWnd = GetDlgItem(IDC_COLOR);
        // position/-groesse in Bildschirm-Koordinaten holen
        pWnd-&gt;GetWindowRect(CColorRect);
        // und nach Client-Koordinaten des Dialogs wandeln
        ScreenToClient(CColorRect);
        //Farbe bestimmen
        CBrush* brushRGB;
        brushRGB = new CBrush(RGB(10,20,30));
        // und Rechteck dann mit ausfuellen
        dc.FillRect(CColorRect,brushRGB);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1322746</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1322746</guid><dc:creator><![CDATA[PinkoPalino]]></dc:creator><pubDate>Wed, 11 Jul 2007 06:33:14 GMT</pubDate></item><item><title><![CDATA[Reply to Edit Farbe on Wed, 11 Jul 2007 06:50:45 GMT]]></title><description><![CDATA[<p>PinkoPalino schrieb:</p>
<blockquote>
<p>Die OnCtlColor() Funktion funktioniert bei mir nicht.</p>
</blockquote>
<p>Was meinst du mit &quot;funktioniert nicht&quot;? OnCtlColor() soll nur die Darstellungsfarben festlegen - um das eigentliche Malen kümmert sich dann OnPaint().</p>
<blockquote>
<p>Kann man irgendwie ein Rechteck zeichnen (ohne OnDraw,OnPaint)?</p>
</blockquote>
<p>Außerhalb von OnPaint() solltest du überhaupt nichts auf den Bildschirm malen - das würde bei nächster Gelegenheit wieder überpinselt werden.</p>
<p>PS: Wenn du nur ein farbiges Rechteck zeichnen willst, ist ein Static-Control wohl geeigneter als ein Editfeld <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1322760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1322760</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 11 Jul 2007 06:50:45 GMT</pubDate></item></channel></rss>