<?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[Listbox und Dialog mit Farbpalette]]></title><description><![CDATA[<p>Hi leutz...<br />
So habe 2 Fragen:<br />
1. ich weiß, dass ich das auch schon in diesem Forum gesehen habe, aber wie bekomme ich diese Köpfe in einer ListBox hin?<br />
2. Petzold-sei-irgendwie-dank, habe ich diesen Frabauswahl-Dialog à la Paint bereits erstellt. Jetzt will ich nur noch wissen, wie ich die ausgewählte Farbe bekomme, und welches Format dass dan hat (HBRUSH, 3 int-Werte, o.ä)</p>
<p>DIV Ominion</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/171366/listbox-und-dialog-mit-farbpalette</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Jul 2026 02:05:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/171366.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 24 Jan 2007 18:45:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Listbox und Dialog mit Farbpalette on Wed, 24 Jan 2007 19:36:03 GMT]]></title><description><![CDATA[<p>Hi leutz...<br />
So habe 2 Fragen:<br />
1. ich weiß, dass ich das auch schon in diesem Forum gesehen habe, aber wie bekomme ich diese Köpfe in einer ListBox hin?<br />
2. Petzold-sei-irgendwie-dank, habe ich diesen Frabauswahl-Dialog à la Paint bereits erstellt. Jetzt will ich nur noch wissen, wie ich die ausgewählte Farbe bekomme, und welches Format dass dan hat (HBRUSH, 3 int-Werte, o.ä)</p>
<p>DIV Ominion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1216274</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1216274</guid><dc:creator><![CDATA[Ominion]]></dc:creator><pubDate>Wed, 24 Jan 2007 19:36:03 GMT</pubDate></item><item><title><![CDATA[Reply to Listbox und Dialog mit Farbpalette on Wed, 24 Jan 2007 19:40:12 GMT]]></title><description><![CDATA[<p>zu 1: Was für Knöpfe ?! ... Meinst Du diese Einträge (wie es in Listen eben üblich ist <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> ) ? Das geht mit <a href="http://msdn2.microsoft.com/en-us/library/ms671405.aspx" rel="nofollow">LB_ADDSTRING</a>.</p>
<p>zu 2: Das steht im Member <em>rgbResult</em> der <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/userinput/commondialogboxlibrary/commondialogboxreference/commondialogboxstructures/choosecolor.asp" rel="nofollow">CHOOSECOLOR</a>-Struktur.<br />
Siehe:</p>
<blockquote>
<p>If the user clicks the OK button, rgbResult specifies the user's color selection. To create a COLORREF color value, use the RGB macro.</p>
</blockquote>
<p>Die Variable ist vom Typ <em>unsigned int</em>. Um die einzelnen Komponenten zu extrahieren (Rot, Grün bzw. Blau) kannst Du die Makros <em>GetRValue</em>, <em>GetGValue</em> bzw. <em>GetBValue</em> verwenden.<br />
Siehe<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> <a href="http://msdn.microsoft.com/library/en-us/gdi/colors_30rp.asp" rel="nofollow">http://msdn.microsoft.com/library/en-us/gdi/colors_30rp.asp</a><br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> <a href="http://msdn.microsoft.com/library/en-us/gdi/colors_8vc5.asp" rel="nofollow">http://msdn.microsoft.com/library/en-us/gdi/colors_8vc5.asp</a><br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> <a href="http://msdn.microsoft.com/library/en-us/gdi/colors_8sv9.asp" rel="nofollow">http://msdn.microsoft.com/library/en-us/gdi/colors_8sv9.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1216322</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1216322</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Wed, 24 Jan 2007 19:40:12 GMT</pubDate></item><item><title><![CDATA[Reply to Listbox und Dialog mit Farbpalette on Wed, 24 Jan 2007 20:13:02 GMT]]></title><description><![CDATA[<p>Also zu 2. danke wird gleich mal umgesetzt.</p>
<p>Zu 1. ich meine keine Einträge, aber danke das du mich für total bescheuert hälst <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
ich meine die columns, so glaube ich, heißen die. Diese Art überschriften. So, nächste Frage ist da gleich aufgekommen. wenn ich meinetwegen 3 oder so davon habe, wie kriege ich dann den Text zu jeder zugeordnet?</p>
<p>Mfg Ominion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1216334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1216334</guid><dc:creator><![CDATA[Ominion]]></dc:creator><pubDate>Wed, 24 Jan 2007 20:13:02 GMT</pubDate></item><item><title><![CDATA[Reply to Listbox und Dialog mit Farbpalette on Wed, 24 Jan 2007 20:13:28 GMT]]></title><description><![CDATA[<p>So habe den Topic wieder gefunden... <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-168433.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-168433.html</a> Danke für die Hilfe</p>
<p>Mfg Ominion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1216379</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1216379</guid><dc:creator><![CDATA[Ominion]]></dc:creator><pubDate>Wed, 24 Jan 2007 20:13:28 GMT</pubDate></item><item><title><![CDATA[Reply to Listbox und Dialog mit Farbpalette on Thu, 25 Jan 2007 10:36:21 GMT]]></title><description><![CDATA[<p>Habe bei 2. jetzt rumgespielt:</p>
<pre><code class="language-cpp">DWORD OpenColorDlg (){
    CHOOSECOLOR cc;
    .
    .
    .
    return ChooseColor ();
}
</code></pre>
<p>Ich rufe die dann so auf:</p>
<pre><code class="language-cpp">.
.
.
DWORD color;
HBRUSH hBrush;

color = OpenColorDlg;
hBrush = CreateSolidBrush (RGB (GetRValue (color), GetGValue (color), GetBValue (color));
</code></pre>
<p>dann lasse ich den Brush als Hintergrund einstellen, rauskommt aber nur Schwarz!<br />
Genauso, wenn ich das so mache:</p>
<pre><code class="language-cpp">void OpenColorDlg (HBRUSH Brush)
{
    CHOOSECOLOR cc;
    .
    .
    .
    ChooseColor ();
    Brush = CreateSolidBrush (RGB (GetRValue (cc.rgbResult), GetGValue (cc.rgbResult), GetBValue (cc.rgbResult));
}
</code></pre>
<p>Kann mir jemand sagen, wie das funktionieren könnte?</p>
<p>Mfg Ominion</p>
<p>PS: Kann sein das der Code bei geringfügig anders ist, ich habe das schnell aus dem Kopf geschrieben</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1216733</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1216733</guid><dc:creator><![CDATA[Ominion]]></dc:creator><pubDate>Thu, 25 Jan 2007 10:36:21 GMT</pubDate></item><item><title><![CDATA[Reply to Listbox und Dialog mit Farbpalette on Thu, 25 Jan 2007 14:24:30 GMT]]></title><description><![CDATA[<p>Ominion schrieb:</p>
<blockquote>
<p>Habe bei 2. jetzt rumgespielt:</p>
<pre><code class="language-cpp">DWORD OpenColorDlg (){
    CHOOSECOLOR cc;
    .
    .
    .
    return ChooseColor ();
}
</code></pre>
</blockquote>
<p>Die Strukturvariable existiert ja hier auch nur lokal.</p>
<p>Ominion schrieb:</p>
<blockquote>
<p>Ich rufe die dann so auf:</p>
<pre><code class="language-cpp">.
.
.
DWORD color;
HBRUSH hBrush;

color = OpenColorDlg;
hBrush = CreateSolidBrush (RGB (GetRValue (color), GetGValue (color), GetBValue (color));
</code></pre>
<p>dann lasse ich den Brush als Hintergrund einstellen, rauskommt aber nur Schwarz!</p>
</blockquote>
<p>Jo ist ja auch klar, siehe oben. Außerdem ist das doppelt gemoppelt, so reichts aus:</p>
<pre><code class="language-cpp">hBrush = CreateSolidBrush(color);
</code></pre>
<p>Ominion schrieb:</p>
<blockquote>
<p>Genauso, wenn ich das so mache:</p>
<pre><code class="language-cpp">void OpenColorDlg (HBRUSH Brush)
{
    CHOOSECOLOR cc;
    .
    .
    .
    ChooseColor ();
    Brush = CreateSolidBrush (RGB (GetRValue (cc.rgbResult), GetGValue (cc.rgbResult), GetBValue (cc.rgbResult));
}
</code></pre>
<p>Kann mir jemand sagen, wie das funktionieren könnte?</p>
</blockquote>
<p>Ja das kann doch erst Recht nicht funktionieren <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> ! Du übergibst 'Brush' auch mittels CallByValue <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /> .</p>
<p>Ominion schrieb:</p>
<blockquote>
<p>PS: Kann sein das der Code bei geringfügig anders ist, ich habe das schnell aus dem Kopf geschrieben</p>
</blockquote>
<p>In solchen Fällen ist Copy&amp;Paste immer der beste bzw. sicherste Weg <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/1216905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1216905</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Thu, 25 Jan 2007 14:24:30 GMT</pubDate></item><item><title><![CDATA[Reply to Listbox und Dialog mit Farbpalette on Thu, 25 Jan 2007 15:22:13 GMT]]></title><description><![CDATA[<p>Ging leider nicht weil ich habe den Code nicht immer bei mir...<br />
Könntest mir verraten, wie ich das dann machen muss? Ich werde zwar selber noch probieren, aber vllt. weißt du ja schon wie.</p>
<p>Mfg Ominion</p>
<p>PS: Ich werde es jetzt mal so probieren</p>
<pre><code class="language-cpp">HBRUSH OpenColorDlg ()
{
    .
    .
    .
    ChooseColor ();
    HBRUSH rBrush = CreateSolidBrush (cc.rgbResult);

    return rBrush;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1216967</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1216967</guid><dc:creator><![CDATA[Ominion]]></dc:creator><pubDate>Thu, 25 Jan 2007 15:22:13 GMT</pubDate></item><item><title><![CDATA[Reply to Listbox und Dialog mit Farbpalette on Thu, 25 Jan 2007 15:38:22 GMT]]></title><description><![CDATA[<p>Voila <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /></p>
<pre><code class="language-cpp">bool CreateChooseColorDlg(HWND hWndOwner, COLORREF &amp;crSelectedColor, bool fIncludeUserPalette = false, COLORREF crColorInit = 0)
{
	COLORREF crCustColors[16] = { 0 };
	CHOOSECOLOR cc = { 0 };

	if(!crColorInit)
		crColorInit = RGB(0x00,0x00,0x00);

    cc.rgbResult    = crColorInit;
    cc.lStructSize  = sizeof(cc);
    cc.lpCustColors = crCustColors;
    cc.hwndOwner    = hWndOwner;
    if(fIncludeUserPalette)
    	cc.Flags = CC_RGBINIT | CC_FULLOPEN;
    else
        cc.Flags = CC_RGBINIT | CC_PREVENTFULLOPEN;

    if(!ChooseColor(&amp;cc))
		return (false);

	crSelectedColor = cc.rgbResult;

	return (true);
}
</code></pre>
<p>Die Funktion hab ich vor langer Zeit mal geschrieben, sollte aber funktionieren <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/1216981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1216981</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Thu, 25 Jan 2007 15:38:22 GMT</pubDate></item><item><title><![CDATA[Reply to Listbox und Dialog mit Farbpalette on Thu, 25 Jan 2007 16:33:31 GMT]]></title><description><![CDATA[<p>So habs eben doch noch getestet, funktioniert! Hier noch ein Beispielaufruf:</p>
<pre><code class="language-cpp">COLORREF cr;
if(CreateChooseColorDlg(NULL, cr, true, RGB(255,0,0)))
{
   // Der Benutzer hat NICHT auf abbrechen geklickt und eine gültige Farbe ausgewählt.
   // In 'cr' steht dann die gewählte Farbe.
   // ...
   // - Hier Dein Code -
}
</code></pre>
<p>Standardmäßig ist hier die Farbe Rot als Vorauswahl selektiert (siehe letzter Paremeter).<br />
Das <em>true</em> im 3. Parameter besagt, dass man auch diese erweiterte Farbpalette als Auswahlmöglichkeit hat, <em>false</em> verhindert dies.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1216988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1216988</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Thu, 25 Jan 2007 16:33:31 GMT</pubDate></item><item><title><![CDATA[Reply to Listbox und Dialog mit Farbpalette on Thu, 25 Jan 2007 17:06:18 GMT]]></title><description><![CDATA[<p>So funktioniert jetzt auch so, wie ich es geschrieben habe. Natürlich hatte die Sache auch einen Sinn: Ich will den User die Hintergrundfarbe, Textfarbe, Edithintergrund-, Edittext-, Button- und Buttontextfarbe auswählen lassen.<br />
Da habe ich aber wieder ein Problem: Und zwar braucht die Funktion <em>SetTextColor</em> als 2. Parameter einen unsigned long-Wert mein Wert ist allerdings ein HBRUSH. Ich habe das jetzt so gemacht:</p>
<pre><code class="language-cpp">SetTextColor ((HDC) wParam, (unsigned long) Brush);
</code></pre>
<p>. Allerdings nimmt er jetzt immer nur irgendein Rot-Ton oder Schwarz. Wie kann ich das richtig machen?</p>
<p>Und dann noch ein Problem: Der Hintergrund des Fensters lässt sich farblich nicht verändern. Ich habe es schon mit <em>InvalidateRect</em> probiert, geht aber leider nicht.</p>
<p>Mfg Ominion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1217054</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1217054</guid><dc:creator><![CDATA[Ominion]]></dc:creator><pubDate>Thu, 25 Jan 2007 17:06:18 GMT</pubDate></item><item><title><![CDATA[Reply to Listbox und Dialog mit Farbpalette on Thu, 25 Jan 2007 21:49:04 GMT]]></title><description><![CDATA[<p>Ominion schrieb:</p>
<blockquote>
<p>Da habe ich aber wieder ein Problem: Und zwar braucht die Funktion <em>SetTextColor</em> als 2. Parameter einen unsigned long-Wert mein Wert ist allerdings ein HBRUSH. Ich habe das jetzt so gemacht:</p>
<pre><code class="language-cpp">SetTextColor ((HDC) wParam, (unsigned long) Brush);
</code></pre>
<p>. Allerdings nimmt er jetzt immer nur irgendein Rot-Ton oder Schwarz. Wie kann ich das richtig machen?</p>
</blockquote>
<p>Sagmal, Du kennst die MSDN, oder ? Falls ja, solltest Du Dir dort auch mal die Erklärungen zu den relevanten Funktion/Strukturen, usw. durchlesen!<br />
Guck Dir das mal an, vllt kommst Du ja auch selbst drauf <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> :<br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/fontext_8bsi.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/fontext_8bsi.asp</a><br />
Und hier nochmal -zum Vergleich- die <em>CHOOSECOLOR</em>-Struktur: <a href="http://search.msdn.microsoft.com/search/Redirect.aspx?title=CHOOSECOLOR+Structure&amp;url=http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/userinput/commondialogboxlibrary/commondialogboxreference/commondialogboxstructures/choosecolor.asp" rel="nofollow">http://search.msdn.microsoft.com/search/Redirect.aspx?title=CHOOSECOLOR+Structure&amp;url=http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/userinput/commondialogboxlibrary/commondialogboxreference/commondialogboxstructures/choosecolor.asp</a></p>
<p>Ominion schrieb:</p>
<blockquote>
<p>Und dann noch ein Problem: Der Hintergrund des Fensters lässt sich farblich nicht verändern. Ich habe es schon mit <em>InvalidateRect</em> probiert, geht aber leider nicht.</p>
</blockquote>
<p>Das funktioniert logischerweise auch nicht mit <em>InvalidateRect</em>. Dazu brauchst Du <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/listboxes/listboxreference/listboxmessages/wm_ctlcolorlistbox.asp" rel="nofollow">WM_CTLCOLORLISTBOX</a>, wenn es Dir um den Hintergrund einer ListBox geht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1217236</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1217236</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Thu, 25 Jan 2007 21:49:04 GMT</pubDate></item><item><title><![CDATA[Reply to Listbox und Dialog mit Farbpalette on Fri, 26 Jan 2007 15:56:48 GMT]]></title><description><![CDATA[<p>Ja kenn ich, würde ich auch benutzen, wenn ich öfters und dann gleich für längere Zeit ins I-Net kommen könnte...<br />
mit WM_CTLCOLOR-Messages habe ich das ja schon...da funktioniert es ja auch, bloß eben beim Hintergrund des Hauptfensters geht das noch nicht...</p>
<p>Mfg Ominion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1217662</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1217662</guid><dc:creator><![CDATA[Ominion]]></dc:creator><pubDate>Fri, 26 Jan 2007 15:56:48 GMT</pubDate></item><item><title><![CDATA[Reply to Listbox und Dialog mit Farbpalette on Fri, 26 Jan 2007 17:58:56 GMT]]></title><description><![CDATA[<p>Ominion schrieb:</p>
<blockquote>
<p>Ja kenn ich, würde ich auch benutzen, wenn ich öfters und dann gleich für längere Zeit ins I-Net kommen könnte...</p>
</blockquote>
<p>Kp, was für Probleme Du mit Deiner Internet-Verbindung hast, aber Du kannst Dir dir MSDN auch einmal komplett runterladen (was natürlich eine stehende Leitung für eine gewisse Zeit voraussetzt).</p>
<p>Ominion schrieb:</p>
<blockquote>
<p>mit WM_CTLCOLOR-Messages habe ich das ja schon...da funktioniert es ja auch, bloß eben beim Hintergrund des Hauptfensters geht das noch nicht...</p>
</blockquote>
<p>Zeig mal Deinen Code.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1217721</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1217721</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Fri, 26 Jan 2007 17:58:56 GMT</pubDate></item><item><title><![CDATA[Reply to Listbox und Dialog mit Farbpalette on Sat, 27 Jan 2007 11:06:45 GMT]]></title><description><![CDATA[<p>W-Lan mit 56k-Modem (nein, es ist noch nicht ausgestorben!) weil T-Online zu blöd ist nen Router zu reparieren, den einer ihrer &quot;Fachleute&quot; kaputt gemacht hat...naja...seit dem kommen die nicht mehr ins Haus^^</p>
<p>Erstmal, das mit der Textfarbe habe ich gelöst, bloß eben nicht so wie ich es eigentlich wollte. Aber es funzt...</p>
<p>So ich weiß jetzt nicht, welchen Code du sehen willst.</p>
<pre><code class="language-cpp">wc.style = CS_HREDRAW | CS_VREDRAW;
	wc.lpfnWndProc = WndProc;
	wc.cbClsExtra = 0;
	wc.cbWndExtra = 0;
	wc.hInstance = hI;
	wc.hIcon = LoadIcon (hI, MAKEINTRESOURCE (MAIN_ICON));
	wc.hCursor = LoadCursor (NULL, IDC_ARROW);
	wc.hbrBackground = (HBRUSH) MainBrush;        //&lt;- die Farbe soll geändert werden
	wc.lpszMenuName = MAKEINTRESOURCE (MAIN_MENU);
	wc.lpszClassName = MainWin;
</code></pre>
<pre><code class="language-cpp">//So wähle ich die Farbe aus, und muss jetzt nur irgendwie die Farbe des Untergrunds vom Fenster ändern:
        case WM_COMMAND:
			switch (LOWORD (wParam))
			{
				case 1:
                    //Hier wird die Farbe für den Hintergrund ausgewählt
					MainBrush = OpenColorDlg ();

					InvalidateRect (hMain, NULL, true);
					InvalidateRect (hErrors, NULL, true);
					InvalidateRect (hFile, NULL, true);
					InvalidateRect (hSystem, NULL, true);
					InvalidateRect (hPreferences, NULL, true);
				break;

				case 2:
					EditBrush = OpenColorDlg ();

					InvalidateRect (hMain, NULL, true);
					InvalidateRect (hErrors, NULL, true);
					InvalidateRect (hFile, NULL, true);
					InvalidateRect (hSystem, NULL, true);
					InvalidateRect (hPreferences, NULL, true);
				break;

				case 3:
					MainText = OpenColorDlg (0);

					InvalidateRect (hMain, NULL, true);
					InvalidateRect (hErrors, NULL, true);
					InvalidateRect (hFile, NULL, true);
					InvalidateRect (hSystem, NULL, true);
					InvalidateRect (hPreferences, NULL, true);
				break;

				case 4:
					EditText = OpenColorDlg (0);

					InvalidateRect (hMain, NULL, true);
					InvalidateRect (hErrors, NULL, true);
					InvalidateRect (hFile, NULL, true);
					InvalidateRect (hSystem, NULL, true);
					InvalidateRect (hPreferences, NULL, true);
				break;
			}
		return 0;
</code></pre>
<pre><code class="language-cpp">HBRUSH OpenColorDlg ()
{
	static CHOOSECOLOR cc;
	static COLORREF crCustColors[16];

	cc.lStructSize = sizeof (CHOOSECOLOR);
	cc.hwndOwner = NULL;
	cc.hInstance = NULL;
	cc.rgbResult = NULL;
	cc.lpCustColors = crCustColors;
	cc.Flags = CC_FULLOPEN;
	cc.lCustData = 0;
	cc.lpfnHook = NULL;
	cc.lpTemplateName = NULL;

	ChooseColor (&amp;cc);

	HBRUSH rBrush = CreateSolidBrush (cc.rgbResult);

	return rBrush;
}
</code></pre>
<p>Hoffe, dass das das ist, was du sehen wolltest, zumindest ist es das, wo ich das Problem noch habe.<br />
Mfg Ominion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1217975</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1217975</guid><dc:creator><![CDATA[Ominion]]></dc:creator><pubDate>Sat, 27 Jan 2007 11:06:45 GMT</pubDate></item><item><title><![CDATA[Reply to Listbox und Dialog mit Farbpalette on Sat, 27 Jan 2007 20:31:30 GMT]]></title><description><![CDATA[<p>Naja dieser Brush wird in der <em>WNDCLASS(EX)</em>-Struktur zugewiesen. Dann ist es klar, dass das Verändern effektlos ist. Also entweder Du änderst diesen Brush auch wirklich (<em>SetClassLong(Ex)</em>) oder Du malst unterm <em>WM_PAINT</em>-Handler mit <em>FillRect</em> oder ähnlichem rum.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1218308</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1218308</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sat, 27 Jan 2007 20:31:30 GMT</pubDate></item><item><title><![CDATA[Reply to Listbox und Dialog mit Farbpalette on Sat, 27 Jan 2007 20:34:31 GMT]]></title><description><![CDATA[<p>SetClassLong...wie einfach so eine Lösung doch manchmal sein kann...danke.</p>
<p>Habe aber noch eine Frage: und zwar wird in den Editfeldern die Schrift überlagert angezeigt. Also ich schreibe was, scrolle runter, und die Schrift überlagert sich...das wird wahrscheinlich daran liegen, dass die jetzt Farben o.ä haben, aber wie bekomme ich die Schrift wieder normal, ohne ihn markieren zu müssen?</p>
<p>Mfg Ominion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1218311</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1218311</guid><dc:creator><![CDATA[Ominion]]></dc:creator><pubDate>Sat, 27 Jan 2007 20:34:31 GMT</pubDate></item><item><title><![CDATA[Reply to Listbox und Dialog mit Farbpalette on Sat, 27 Jan 2007 20:46:50 GMT]]></title><description><![CDATA[<p>Uji, ähm wie setzt Du denn die (neue) Schrift ( <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> Code)?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1218322</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1218322</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sat, 27 Jan 2007 20:46:50 GMT</pubDate></item><item><title><![CDATA[Reply to Listbox und Dialog mit Farbpalette on Sat, 27 Jan 2007 20:54:08 GMT]]></title><description><![CDATA[<p>Also, ich habe bei den WM_CTLCOLOR-Messages einfach noch SetTextColor () mit einer Variablen drin, und wenn der User sich die Farbe ausgewählt hat, dann sende ich InvalidateRect an alle Fenster, damit es neu gezeichnet wird. Die Variable (die ja jetzt mit den neuen Farbwerten vom User gefüütert wurde) wird dann eben wieder genommen, und dann habe ich eine neue Farbe.</p>
<p>Mfg Ominion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1218327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1218327</guid><dc:creator><![CDATA[Ominion]]></dc:creator><pubDate>Sat, 27 Jan 2007 20:54:08 GMT</pubDate></item><item><title><![CDATA[Reply to Listbox und Dialog mit Farbpalette on Sat, 27 Jan 2007 21:10:24 GMT]]></title><description><![CDATA[<p>Ich hatte Dich gefragt, wie Du die neue <strong>SCHRIFT</strong> setzt <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/1218341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1218341</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sat, 27 Jan 2007 21:10:24 GMT</pubDate></item><item><title><![CDATA[Reply to Listbox und Dialog mit Farbpalette on Sat, 27 Jan 2007 21:16:32 GMT]]></title><description><![CDATA[<p>ich lasse den User nur die Schriftfarbe auswählen, mehr nicht.</p>
<p>Mfg Ominion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1218343</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1218343</guid><dc:creator><![CDATA[Ominion]]></dc:creator><pubDate>Sat, 27 Jan 2007 21:16:32 GMT</pubDate></item></channel></rss>