<?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[Farben im Fenster]]></title><description><![CDATA[<p>Hallo,<br />
ich suche nach einer Möglichkeit die Hintergrundfarbe im Fenster und im Editfeld dynamisch zu ändern.</p>
<p>Immoment kenne ich nur die möglichkeit die Hintergrundfarbe per</p>
<pre><code>wndclass.hbrBackground = (HBRUSH) GetStockObject (...);
</code></pre>
<p>zu setzen.<br />
Aber das is ja kein bisschen dynamisch.<br />
Und wie ich die Farbe im Editfeld ändere weiß ich auch nicht.</p>
<p>Also nochmal:<br />
Wie kann ich die Hintergrundfarbe des Fenster und der Editfelder im Fenster zur laufzeit ändern?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/144237/farben-im-fenster</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 05:24:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/144237.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 16 Apr 2006 09:22:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Farben im Fenster on Sun, 16 Apr 2006 09:22:25 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich suche nach einer Möglichkeit die Hintergrundfarbe im Fenster und im Editfeld dynamisch zu ändern.</p>
<p>Immoment kenne ich nur die möglichkeit die Hintergrundfarbe per</p>
<pre><code>wndclass.hbrBackground = (HBRUSH) GetStockObject (...);
</code></pre>
<p>zu setzen.<br />
Aber das is ja kein bisschen dynamisch.<br />
Und wie ich die Farbe im Editfeld ändere weiß ich auch nicht.</p>
<p>Also nochmal:<br />
Wie kann ich die Hintergrundfarbe des Fenster und der Editfelder im Fenster zur laufzeit ändern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1038346</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1038346</guid><dc:creator><![CDATA[N1dda]]></dc:creator><pubDate>Sun, 16 Apr 2006 09:22:25 GMT</pubDate></item><item><title><![CDATA[Reply to Farben im Fenster on Sun, 16 Apr 2006 09:27:28 GMT]]></title><description><![CDATA[<p>Du klinkst dich in die Nachrichtenbehandlung ein.</p>
<p>Wenn ein Fenster (auch ein Editfeld ist ein Fenster) von Windows gesagt bekommt, dass es neu gezeichnet werden soll, dann erhält es eine<br />
WM_ERASEBKGND Nachricht.</p>
<p>Genau hier springst du ein und zeichnest den Hintergrund wie du magst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1038347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1038347</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 16 Apr 2006 09:27:28 GMT</pubDate></item><item><title><![CDATA[Reply to Farben im Fenster on Wed, 19 Apr 2006 17:08:31 GMT]]></title><description><![CDATA[<p>ja danke schonmal!</p>
<p>aber wie kann ich denn den gesamten hintergrund zeichnen.</p>
<p>ich kenne nur SetBkColor, aber damit kann ich ja nur den text hintergrund setzen..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1038604</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1038604</guid><dc:creator><![CDATA[N1dda]]></dc:creator><pubDate>Wed, 19 Apr 2006 17:08:31 GMT</pubDate></item><item><title><![CDATA[Reply to Farben im Fenster on Wed, 19 Apr 2006 17:11:27 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1040749</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1040749</guid><dc:creator><![CDATA[N1dda]]></dc:creator><pubDate>Wed, 19 Apr 2006 17:11:27 GMT</pubDate></item><item><title><![CDATA[Reply to Farben im Fenster on Wed, 19 Apr 2006 17:20:49 GMT]]></title><description><![CDATA[<p>Alle quatsch...</p>
<p>guck dir mal die Nachricht:</p>
<p>WM_CTLCOLOREDIT an, glaube das is es was du suchst...</p>
<p>MfG CodeFinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1040752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1040752</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Wed, 19 Apr 2006 17:20:49 GMT</pubDate></item><item><title><![CDATA[Reply to Farben im Fenster on Wed, 19 Apr 2006 22:40:44 GMT]]></title><description><![CDATA[<p>Fürs Fenster:</p>
<pre><code class="language-cpp">HBRUSH hBkg = CreateSolidBrush (RGB (0, 0, 0));
[...]
wndclass.hbrBackground = hBkg;
</code></pre>
<p>Fürs Editfeld:</p>
<pre><code class="language-cpp">LRESULT CALLBACK WndProc (HWND hWnd1, UINT message, WPARAM wParam, LPARAM lParam)
{	
    static HBRUSH hBrushEdit;
	static HWND hEdit;

	switch (message)
    {
		case WM_CREATE:
			  hBrushEdit = (HBRUSH) CreateSolidBrush (RGB ( 0, 0, 0));
			  hEdit = CreateWindow (&quot;Edit&quot;, NULL, WS_VISIBLE | WS_CHILD, 100, 75, 130, 17, hWnd1, (HMENU)1, NULL, NULL);
		return 0;

		case WM_CTLCOLOREDIT:
              SetBkMode ((HDC) wParam, TRANSPARENT);
        return (LONG) hBrushEdit;

		case WM_DESTROY:
              DeleteObject (hBrushEdit); //EDIT
			  PostQuitMessage (0);
		return 0;
	}

    return DefWindowProc (hWnd1, message, wParam, lParam);
}
</code></pre>
<p>Mfg Ominion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1040839</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1040839</guid><dc:creator><![CDATA[Ominion]]></dc:creator><pubDate>Wed, 19 Apr 2006 22:40:44 GMT</pubDate></item><item><title><![CDATA[Reply to Farben im Fenster on Wed, 19 Apr 2006 19:50:53 GMT]]></title><description><![CDATA[<p>Hihi, ...</p>
<p>1. Sag ich doch <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="😉"
    /><br />
2. DeleteObject() nicht vergessen !!!! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
<p>MfG CodeFinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1040891</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1040891</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Wed, 19 Apr 2006 19:50:53 GMT</pubDate></item><item><title><![CDATA[Reply to Farben im Fenster on Wed, 19 Apr 2006 20:25:12 GMT]]></title><description><![CDATA[<p>Stimmt!<br />
Einfach bei WM_DESTROY noch:</p>
<pre><code class="language-cpp">DeleteObject (hBrushEdit);
</code></pre>
<p>mitreinnehmen (aber vor PostQuitMessage (0)!)</p>
<p>Mfg Ominion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1040921</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1040921</guid><dc:creator><![CDATA[Ominion]]></dc:creator><pubDate>Wed, 19 Apr 2006 20:25:12 GMT</pubDate></item><item><title><![CDATA[Reply to Farben im Fenster on Thu, 27 Apr 2006 17:56:00 GMT]]></title><description><![CDATA[<p>alles klar das hab ich verstanden <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>
<p>jetzt hab nur noch ein problem:<br />
wenn ich den schrifthintergrund im editfeld trasbarent mache, klappt es irgendwie mit dem löschen im editfeld nich mehr! wenn man auf backspace drückt, wandert der cursor einfach eine position nach rechts ohne das zeichen zu löschen. bis man dann gans am anfang is, dann wird alles gelöscht.</p>
<p>dann noch ne frage:<br />
wie heißt die nachricht WM_CTLCOLOREDIT für read only felder? und kann man auch die farbe von einem menü ändern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1046626</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1046626</guid><dc:creator><![CDATA[N1dda]]></dc:creator><pubDate>Thu, 27 Apr 2006 17:56:00 GMT</pubDate></item><item><title><![CDATA[Reply to Farben im Fenster on Fri, 28 Apr 2006 12:56:08 GMT]]></title><description><![CDATA[<p>N1dda schrieb:</p>
<blockquote>
<p>wenn ich den schrifthintergrund im editfeld trasbarent mache, klappt es irgendwie mit dem löschen im editfeld nich mehr! wenn man auf backspace drückt, wandert der cursor einfach eine position nach rechts ohne das zeichen zu löschen. bis man dann gans am anfang is, dann wird alles gelöscht.</p>
</blockquote>
<p>Kann da auch nicht konkret helfen, aber ich denke, du müsstest das darunterliegende Fenster irgendwie dazu auffordern, sich neu zu zeichnen...</p>
<p>N1dda schrieb:</p>
<blockquote>
<p>wie heißt die nachricht WM_CTLCOLOREDIT für read only felder? und kann man auch die farbe von einem menü ändern?</p>
</blockquote>
<p>MSDN-Library schrieb:</p>
<blockquote>
<p>Read-only or disabled edit controls do not send the WM_CTLCOLOREDIT message; instead, they send the WM_CTLCOLORSTATIC message.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1047073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1047073</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Fri, 28 Apr 2006 12:56:08 GMT</pubDate></item><item><title><![CDATA[Reply to Farben im Fenster on Fri, 28 Apr 2006 15:41:57 GMT]]></title><description><![CDATA[<p>hab noch ein neues problem:<br />
hab ein editfeld, an das immer wieder neuer text angehängt wird.<br />
benutzt man jetzt die scrollleiste, um text zu sehen der nicht mehr im sichtbaren bereich des editfeldes liegt, verschmiert der text irgendwie. soll heißen:<br />
es werden mehrere zeilen übereinander geschrieben oder so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1047164</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1047164</guid><dc:creator><![CDATA[N1dda]]></dc:creator><pubDate>Fri, 28 Apr 2006 15:41:57 GMT</pubDate></item><item><title><![CDATA[Reply to Farben im Fenster on Fri, 28 Apr 2006 21:02:09 GMT]]></title><description><![CDATA[<p>Für Backspace &amp; Co. hast du es jetzt hinbekommen?! Wenn ja, musst du das evtl. einfach beim Scrollen auch aufrufen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1047394</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1047394</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Fri, 28 Apr 2006 21:02:09 GMT</pubDate></item><item><title><![CDATA[Reply to Farben im Fenster on Fri, 28 Apr 2006 23:53:02 GMT]]></title><description><![CDATA[<p>mh bis jetzt hab ich einfach den text-hintergrund wieder nicht trasbarent gemacht, dann gings.<br />
dann trit auch das mit dem übernander geschriebenen text beim scrollen nicht auf.</p>
<p>welche nachricht kommt den wenn im einem editfeld gescrollt wird?<br />
und wie kann ich windows noch mal veranlassen ein fenster neu zuzeichnen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1047456</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1047456</guid><dc:creator><![CDATA[N1dda]]></dc:creator><pubDate>Fri, 28 Apr 2006 23:53:02 GMT</pubDate></item><item><title><![CDATA[Reply to Farben im Fenster on Sat, 29 Apr 2006 07:19:22 GMT]]></title><description><![CDATA[<p>N1dda schrieb:</p>
<blockquote>
<p>welche nachricht kommt den wenn im einem editfeld gescrollt wird?</p>
</blockquote>
<p><a href="http://msdn.microsoft.com/library/en-us/shellcc/platform/commctls/editcontrols/editcontrolreference/editcontrolmessages/en_hscroll.asp" rel="nofollow">EN_HSCROLL</a> bzw. <a href="http://msdn.microsoft.com/library/en-us/shellcc/platform/commctls/editcontrols/editcontrolreference/editcontrolmessages/en_vscroll.asp" rel="nofollow">EN_VSCROLL</a></p>
<p>N1dda schrieb:</p>
<blockquote>
<p>und wie kann ich windows noch mal veranlassen ein fenster neu zuzeichnen?</p>
</blockquote>
<p><a href="http://msdn.microsoft.com/library/en-us/gdi/pantdraw_6cyp.asp" rel="nofollow">http://msdn.microsoft.com/library/en-us/gdi/pantdraw_6cyp.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1047492</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1047492</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Sat, 29 Apr 2006 07:19:22 GMT</pubDate></item></channel></rss>