<?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[Radiobutton Hintergrundfarbe ändern]]></title><description><![CDATA[<p>Hi,</p>
<p>wie schon der Titel sagt, habe ich einen Radiobutton zeichnen lassen, der jedoch standardmäßig einen grauen Hintergrund hat. Mein Fenster hab ich jedoch mit dem WHITE_BRUSH ausfüllen lassen und möchte nun den Radiobutton auch weiß hinterlegt haben, sonst schaut des echt dreckig aus.</p>
<p>Wie mach ich das?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/77256/radiobutton-hintergrundfarbe-ändern</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 17:32:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/77256.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 19 Jun 2004 11:20:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Radiobutton Hintergrundfarbe ändern on Sat, 19 Jun 2004 11:20:12 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>wie schon der Titel sagt, habe ich einen Radiobutton zeichnen lassen, der jedoch standardmäßig einen grauen Hintergrund hat. Mein Fenster hab ich jedoch mit dem WHITE_BRUSH ausfüllen lassen und möchte nun den Radiobutton auch weiß hinterlegt haben, sonst schaut des echt dreckig aus.</p>
<p>Wie mach ich das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/543654</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/543654</guid><dc:creator><![CDATA[JoLu]]></dc:creator><pubDate>Sat, 19 Jun 2004 11:20:12 GMT</pubDate></item><item><title><![CDATA[Reply to Radiobutton Hintergrundfarbe ändern on Sat, 19 Jun 2004 11:55:57 GMT]]></title><description><![CDATA[<p>Hast du jetzt ein eigenes Control entworfen, das dem Radiobutton von Windows gleichen soll, oder hast du doch die fertige Windows-Klasse verwendet?</p>
<p>Probier mal die WM_ERASEBKGND Nachricht abzufangen und 1 (non-zero) zurückzugeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/543677</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/543677</guid><dc:creator><![CDATA[Aziz]]></dc:creator><pubDate>Sat, 19 Jun 2004 11:55:57 GMT</pubDate></item><item><title><![CDATA[Reply to Radiobutton Hintergrundfarbe ändern on Sat, 19 Jun 2004 12:13:41 GMT]]></title><description><![CDATA[<p>WM_CTLCOLORBTN</p>
]]></description><link>https://www.c-plusplus.net/forum/post/543685</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/543685</guid><dc:creator><![CDATA[Shlo]]></dc:creator><pubDate>Sat, 19 Jun 2004 12:13:41 GMT</pubDate></item><item><title><![CDATA[Reply to Radiobutton Hintergrundfarbe ändern on Sat, 19 Jun 2004 12:19:51 GMT]]></title><description><![CDATA[<p>Shlo schrieb:</p>
<blockquote>
<p>WM_CTLCOLORBTN</p>
</blockquote>
<p>Daran hab ich auch gedacht; war mir aber nicht sicher ob ein Radiobutton diese Nachricht auch erhalten würde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/543689</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/543689</guid><dc:creator><![CDATA[Aziz]]></dc:creator><pubDate>Sat, 19 Jun 2004 12:19:51 GMT</pubDate></item><item><title><![CDATA[Reply to Radiobutton Hintergrundfarbe ändern on Sat, 19 Jun 2004 16:59:33 GMT]]></title><description><![CDATA[<p>Und wie kann ich dann , wenn ich in der nachricht WM_CTLCOLORBTN bin, die hintergrundfarbe von einem button ändern? Mit welcher Anweisung geht des?</p>
<p>BtW: Isn ganz normaler radiobutton, nix spezielles.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/543827</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/543827</guid><dc:creator><![CDATA[JoLu]]></dc:creator><pubDate>Sat, 19 Jun 2004 16:59:33 GMT</pubDate></item><item><title><![CDATA[Reply to Radiobutton Hintergrundfarbe ändern on Sat, 19 Jun 2004 17:02:22 GMT]]></title><description><![CDATA[<blockquote>
<p>If an application processes this message, it must return a handle to a brush. The system uses the brush to paint the background of the button.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/543829</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/543829</guid><dc:creator><![CDATA[Shlo]]></dc:creator><pubDate>Sat, 19 Jun 2004 17:02:22 GMT</pubDate></item><item><title><![CDATA[Reply to Radiobutton Hintergrundfarbe ändern on Sat, 19 Jun 2004 17:58:58 GMT]]></title><description><![CDATA[<p>gut, jetz hab ich des mal so gmacht:</p>
<pre><code class="language-cpp">case WM_CTLCOLORBTN:
         HBRUSH hbrush;
	hbrush=(HBRUSH)GetStockObject(WHITE_BRUSH);
	return hbrush;
</code></pre>
<p>fehlermeldung:</p>
<p>error C2440: 'return' : 'struct HBRUSH__' kann nicht in 'long' konvertiert werden</p>
<p>was muss ich tun, bin ratlos</p>
]]></description><link>https://www.c-plusplus.net/forum/post/543851</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/543851</guid><dc:creator><![CDATA[JoLu]]></dc:creator><pubDate>Sat, 19 Jun 2004 17:58:58 GMT</pubDate></item><item><title><![CDATA[Reply to Radiobutton Hintergrundfarbe ändern on Sat, 19 Jun 2004 18:11:33 GMT]]></title><description><![CDATA[<p>Caste während dem return noch zu 'LRESULT'. Außerdem sei noch gesagt, dass du dich um die Destruktion des Brushes kümmern musst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/543861</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/543861</guid><dc:creator><![CDATA[Aziz]]></dc:creator><pubDate>Sat, 19 Jun 2004 18:11:33 GMT</pubDate></item><item><title><![CDATA[Reply to Radiobutton Hintergrundfarbe ändern on Sat, 19 Jun 2004 18:16:59 GMT]]></title><description><![CDATA[<p>hm, mit LRESULT zeigt er zwar keinen fehler mehr an, aber der verdammte hintergrund bleibt so grau. Was is da falsch?</p>
<p>PS: Wie kann ich Destruktion machen? Müsste ich dann doch hinter return; machen, aber das wird doch nicht mehr aufgerufen, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/543864</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/543864</guid><dc:creator><![CDATA[JoLu]]></dc:creator><pubDate>Sat, 19 Jun 2004 18:16:59 GMT</pubDate></item><item><title><![CDATA[Reply to Radiobutton Hintergrundfarbe ändern on Sat, 19 Jun 2004 18:31:53 GMT]]></title><description><![CDATA[<p>Ist es wirklich grau? Das ist irgendwie merkwürdig finde ich, zumal du ja ein WHITE_BRUSH zurückgibst. Am besten machst du eine statische Variable für den Brush, initialisierst ihn (am besten in WM_CREATE), und gibst ihn mit DeleteObject wieder frei (z.b. in WM_DESTROY).</p>
<p>EDIT: Wenn du willst, dass der Hintergrund transparent ist, dann verwende dafür den HOLLOW_BRUSH (+GetStockObject). Ich bin mir allerdings nicht absolut sicher ob das funktionieren würde <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="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/543872</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/543872</guid><dc:creator><![CDATA[Aziz]]></dc:creator><pubDate>Sat, 19 Jun 2004 18:31:53 GMT</pubDate></item><item><title><![CDATA[Reply to Radiobutton Hintergrundfarbe ändern on Sat, 19 Jun 2004 18:45:25 GMT]]></title><description><![CDATA[<p>ja, das Problem ist, dass ich irgendeinen BRUSH übergeben kann, da passiert einfach gar nichts, auch wenn ich BLACK_BRUSH oder so was lade. So ein Mist.<br />
Hab jetz folgendes:</p>
<p>static HBRUSH hbrush;</p>
<p>WM_CREATE:<br />
hbrush=(HBRUSH)GetStockObject(WHITE_BRUSH);</p>
<p>WM_CTLCOLORBTN:<br />
return (LRESULT)hbrush;</p>
<p>WM_DESTROY:<br />
DeleteObject(hbrush);</p>
<p>Müsste das jetz nich gehn?<br />
Ich verzweifel langsam.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/543881</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/543881</guid><dc:creator><![CDATA[JoLu]]></dc:creator><pubDate>Sat, 19 Jun 2004 18:45:25 GMT</pubDate></item><item><title><![CDATA[Reply to Radiobutton Hintergrundfarbe ändern on Sat, 19 Jun 2004 18:53:56 GMT]]></title><description><![CDATA[<p>So ist's eigentlich ganz gut. Wo steht dieser Code jetzt eigentlich? Hast du den Radiobutton gesubclassed, oder steht der Code in der WindowProc des Elternfensters?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/543883</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/543883</guid><dc:creator><![CDATA[Aziz]]></dc:creator><pubDate>Sat, 19 Jun 2004 18:53:56 GMT</pubDate></item><item><title><![CDATA[Reply to Radiobutton Hintergrundfarbe ändern on Sat, 19 Jun 2004 18:57:12 GMT]]></title><description><![CDATA[<p>steht in der wndproc des parentwindow</p>
<p>WM_CREATE:<br />
rbnormal = CreateWindow(&quot;BUTTON&quot;, &quot;normal&quot;, WS_VISIBLE|WS_CHILD|BS_AUTORADIOBUTTON, 150, 10, 100, 20, hwnd, (HMENU)ID_RBNORMAL,((LPCREATESTRUCT)lParam)-&gt;hInstance,NULL);</p>
]]></description><link>https://www.c-plusplus.net/forum/post/543885</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/543885</guid><dc:creator><![CDATA[JoLu]]></dc:creator><pubDate>Sat, 19 Jun 2004 18:57:12 GMT</pubDate></item><item><title><![CDATA[Reply to Radiobutton Hintergrundfarbe ändern on Sat, 19 Jun 2004 19:03:34 GMT]]></title><description><![CDATA[<p>Das scheint auch ganz ok zu sein. Schau mal mit dem Debugger nach ob die WindowProc diese Nachricht überhaupt erhält.</p>
<p>Achja, du könntest folgendes noch verbessern:</p>
<pre><code class="language-cpp">WM_CTLCOLORBTN:
if( (HWND)lParam == rbnormal ) //verhindert, dass alle buttons diesen Brush bekommen
  return (LRESULT)hbrush;
break;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/543888</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/543888</guid><dc:creator><![CDATA[Aziz]]></dc:creator><pubDate>Sat, 19 Jun 2004 19:03:34 GMT</pubDate></item><item><title><![CDATA[Reply to Radiobutton Hintergrundfarbe ändern on Sat, 19 Jun 2004 19:06:32 GMT]]></title><description><![CDATA[<p>So langt es eigentlich schon:</p>
<pre><code class="language-cpp">case WM_CTLCOLORBTN: 
    return (LRESULT)GetStockObject(HOLLOW_BRUSH);
</code></pre>
<p>Die zurückgegebenen Handles von GetStockObject() <strong>darfst</strong> du sogar gar nicht freigeben <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>[edit]das if darfst du natürlich reinmachen, wenn irgendein Button grau sein soll[/edit]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/543889</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/543889</guid><dc:creator><![CDATA[D*niel *chumann]]></dc:creator><pubDate>Sat, 19 Jun 2004 19:06:32 GMT</pubDate></item><item><title><![CDATA[Reply to Radiobutton Hintergrundfarbe ändern on Sat, 19 Jun 2004 19:06:13 GMT]]></title><description><![CDATA[<blockquote>
<p>However, only owner-drawn buttons respond to the parent window processing this message.</p>
</blockquote>
<blockquote>
<p>It is not necessary (but it is not harmful) to delete stock objects by calling DeleteObject.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/543890</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/543890</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Sat, 19 Jun 2004 19:06:13 GMT</pubDate></item><item><title><![CDATA[Reply to Radiobutton Hintergrundfarbe ändern on Sat, 19 Jun 2004 19:18:28 GMT]]></title><description><![CDATA[<p>toll, was soll des jetz mit owner-drawn, heißt des das mein radiobutton garkeine andre Farbe annehmen kann? Oder brauch ich ne andre Message?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/543895</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/543895</guid><dc:creator><![CDATA[JoLu]]></dc:creator><pubDate>Sat, 19 Jun 2004 19:18:28 GMT</pubDate></item><item><title><![CDATA[Reply to Radiobutton Hintergrundfarbe ändern on Sat, 19 Jun 2004 19:19:29 GMT]]></title><description><![CDATA[<p>Don't Panik! Ich wußte doch, dass irgend so eine Nachricht kommt. Es ist aber WM_CTLCOLORSTATIC.</p>
<blockquote>
<p>It is not necessary (but it is not harmful) to delete stock objects by calling DeleteObject.</p>
</blockquote>
<p>Unter Window 3 durfte man die glaub noch nicht freigeben. (Hab ich letztens in nem alten Buch gelesen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/543896</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/543896</guid><dc:creator><![CDATA[D*niel *chumann]]></dc:creator><pubDate>Sat, 19 Jun 2004 19:19:29 GMT</pubDate></item><item><title><![CDATA[Reply to Radiobutton Hintergrundfarbe ändern on Sat, 19 Jun 2004 19:23:19 GMT]]></title><description><![CDATA[<p>DANKEEEEEEEEE!!!</p>
<p>Das Ding is weiß!</p>
<p>Yippie!</p>
<p>einfach messages austauscht und es funzt. Na endlich</p>
]]></description><link>https://www.c-plusplus.net/forum/post/543900</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/543900</guid><dc:creator><![CDATA[JoLu]]></dc:creator><pubDate>Sat, 19 Jun 2004 19:23:19 GMT</pubDate></item><item><title><![CDATA[Reply to Radiobutton Hintergrundfarbe ändern on Sat, 19 Jun 2004 19:25:53 GMT]]></title><description><![CDATA[<p>Herzlichen Glückwunsch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/543903</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/543903</guid><dc:creator><![CDATA[Aziz]]></dc:creator><pubDate>Sat, 19 Jun 2004 19:25:53 GMT</pubDate></item></channel></rss>