<?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[Kontrolliert pinseln]]></title><description><![CDATA[<pre><code class="language-cpp">case WM_CTLCOLORSTATIC:
{
   SetBkMode((HDC)wParam,TRANSPARENT); // Texthintergrund auf transparent setzen 
   SetTextColor((HDC)wParam,RGB(255,0,0)); // Textfarbe auf Weiss setzen 
   return (long)CreateSolidBrush(TRANSPARENT); // Hintergrundfarbe auf schwarz setzen
}
break;
</code></pre>
<p>keine ahnung, wo ich diesen code gefunden habe, aber er funktioniert (leider...). problem dabei is, dass er jedes static vollpinselt und nicht nur ein gewolltes. wie kann ich nun nur das eine färben?</p>
<p>mit ner if-then-else hab ichs versucht, aber ich bekomme nicht das DC des zu färbenden objekts...</p>
<p>*narv*</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/64984/kontrolliert-pinseln</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Apr 2026 13:24:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/64984.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 15 Feb 2004 17:07:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kontrolliert pinseln on Sun, 15 Feb 2004 17:07:57 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">case WM_CTLCOLORSTATIC:
{
   SetBkMode((HDC)wParam,TRANSPARENT); // Texthintergrund auf transparent setzen 
   SetTextColor((HDC)wParam,RGB(255,0,0)); // Textfarbe auf Weiss setzen 
   return (long)CreateSolidBrush(TRANSPARENT); // Hintergrundfarbe auf schwarz setzen
}
break;
</code></pre>
<p>keine ahnung, wo ich diesen code gefunden habe, aber er funktioniert (leider...). problem dabei is, dass er jedes static vollpinselt und nicht nur ein gewolltes. wie kann ich nun nur das eine färben?</p>
<p>mit ner if-then-else hab ichs versucht, aber ich bekomme nicht das DC des zu färbenden objekts...</p>
<p>*narv*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/459933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/459933</guid><dc:creator><![CDATA[eagle2k]]></dc:creator><pubDate>Sun, 15 Feb 2004 17:07:57 GMT</pubDate></item><item><title><![CDATA[Reply to Kontrolliert pinseln on Sun, 15 Feb 2004 19:25:51 GMT]]></title><description><![CDATA[<p>das hab ich inzwischen soweit gelöst:</p>
<pre><code class="language-cpp">case WM_CTLCOLORSTATIC:
{
  if(GetDlgItem(hwnd, IDC_SEATS) == (HWND)lParam)
  {
    SetBkMode((HDC)wParam,TRANSPARENT); // Texthintergrund auf transparent setzen 
    SetTextColor((HDC)wParam,RGB(255,0,0)); // Textfarbe auf Weiss setzen 
    return (long)CreateSolidBrush(RGB(0,0,0)); // Hintergrundfarbe auf schwarz setzen
  }else
    return false;
}
</code></pre>
<p>aber mich nervt noch, dass das objekt IDC_SEATS immernoch nen schwarzen hintergrund hat. wie kann ich den wegbekommen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/459990</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/459990</guid><dc:creator><![CDATA[eagle2k]]></dc:creator><pubDate>Sun, 15 Feb 2004 19:25:51 GMT</pubDate></item><item><title><![CDATA[Reply to Kontrolliert pinseln on Sun, 15 Feb 2004 21:14:19 GMT]]></title><description><![CDATA[<p>Versuch's mal mit folgendem Code:</p>
<pre><code class="language-cpp">if(GetDlgCtrlID((HWND)lParam) == IDC_SEATS) { ... }
</code></pre>
<p>kommt er denn in den if-Block?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/460048</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/460048</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Sun, 15 Feb 2004 21:14:19 GMT</pubDate></item><item><title><![CDATA[Reply to Kontrolliert pinseln on Mon, 16 Feb 2004 07:20:24 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">// Beides funktioniert:
if(GetDlgItem(hwnd, IDC_SEATS) == (HWND)lParam){ ... ]
if(GetDlgCtrlID((HWND)lParam) == IDC_SEATS) { ... }
</code></pre>
<p>beides funktioniert einwandfrei, aber ich bekomme dabei immernoch einen schwarzen hintergrund, der eigentlich transparent sein sollte. sprich, ich will nur die vordergrundfarbe ändern.</p>
<p>bin mir sicher, dass es mit diesem teil zusammenhängt:</p>
<pre><code class="language-cpp">return (long)CreateSolidBrush(RGB(0,0,0));
</code></pre>
<p>aber ich weiß nicht, was ich anstatt dessen benutzen soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/460107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/460107</guid><dc:creator><![CDATA[eagle2k]]></dc:creator><pubDate>Mon, 16 Feb 2004 07:20:24 GMT</pubDate></item><item><title><![CDATA[Reply to Kontrolliert pinseln on Mon, 16 Feb 2004 13:16:39 GMT]]></title><description><![CDATA[<p>Wenn der erste Code funktioniert hatte - warum machst du es dann nicht so wie dort?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/460376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/460376</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Mon, 16 Feb 2004 13:16:39 GMT</pubDate></item><item><title><![CDATA[Reply to Kontrolliert pinseln on Mon, 16 Feb 2004 13:23:34 GMT]]></title><description><![CDATA[<p>also was ich in meiner sdk lesen konnte, dass der eine hintergrundfarbe setzt. Ob damit auch transparent geht? Vielleicht gibts einen bestimmten rgb-wert der dann transparent implementiert wird ... so war das früher bei den cs-logos <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="🙂"
    /> (alte zeiten noch <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/460381</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/460381</guid><dc:creator><![CDATA[jghj]]></dc:creator><pubDate>Mon, 16 Feb 2004 13:23:34 GMT</pubDate></item><item><title><![CDATA[Reply to Kontrolliert pinseln on Mon, 16 Feb 2004 13:35:59 GMT]]></title><description><![CDATA[<p>ja, habs schon mit TRANSPARENT versucht; geht aber nicht... ich nehm mal nen blauton, vielleicht gehts <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><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/1644">@flenders</a></p>
<p>eagle2k schrieb:</p>
<blockquote>
<p>das hab ich inzwischen soweit gelöst:</p>
<p>[cpp]<br />
case WM_CTLCOLORSTATIC:<br />
{<br />
<strong>if(GetDlgItem(hwnd, IDC_SEATS) == (HWND)lParam)<br />
{</strong><br />
SetBkMode((HDC)wParam,TRANSPARENT); // Texthintergrund auf transparent setzen<br />
SetTextColor((HDC)wParam,RGB(255,0,0)); // Textfarbe auf Weiss setzen<br />
return (long)CreateSolidBrush(RGB(0,0,0)); // Hintergrundfarbe auf schwarz setzen<br />
<strong>}else<br />
return false;</strong><br />
}[/cpp]</p>
</blockquote>
<p>der unterschied zu dem anfänglichen code ist die if-then anweisung. das problem hab ich ja schon gelöst. fehlt nur noch das mitm hinergrund...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/460395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/460395</guid><dc:creator><![CDATA[eagle2k]]></dc:creator><pubDate>Mon, 16 Feb 2004 13:35:59 GMT</pubDate></item><item><title><![CDATA[Reply to Kontrolliert pinseln on Mon, 16 Feb 2004 15:33:54 GMT]]></title><description><![CDATA[<p>Ich hatte &quot;CreateSolidBrush(TRANSPARENT);&quot; gemeint - oder hatte das auch schon nicht funktioniert?<br />
Vielleicht hilft das: <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39366" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=39366</a> (ist aber offiziell für Statics)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/460507</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/460507</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Mon, 16 Feb 2004 15:33:54 GMT</pubDate></item><item><title><![CDATA[Reply to Kontrolliert pinseln on Mon, 16 Feb 2004 19:29:09 GMT]]></title><description><![CDATA[<p>aha, das hat geholfen <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="🙂"
    /> hier der funktionierende code für das problem:</p>
<p>[cpp]<br />
case WM_CTLCOLORSTATIC:<br />
{<br />
if(GetDlgCtrlID((HWND)lParam) == IDC_SEATS)<br />
{<br />
SetBkMode((HDC)wParam,TRANSPARENT); // Texthintergrund auf transparent setzen<br />
SetTextColor((HDC)wParam,RGB(255,0,0)); // Textfarbe auf Weiss setzen<br />
<strong>return (LRESULT)GetStockObject(NULL_BRUSH); //kein HBRUSH zurückgeben</strong><br />
}else<br />
return false;<br />
}<br />
break;[/cpp]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/460653</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/460653</guid><dc:creator><![CDATA[eagle2k]]></dc:creator><pubDate>Mon, 16 Feb 2004 19:29:09 GMT</pubDate></item></channel></rss>