<?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 verschwinden]]></title><description><![CDATA[<p>Hallo,<br />
wenn ich mein Programm minimiere, scrolle oder ein anderes dialogfeld über meine Benutzeroberfläche schiebe verschwinden nach einiger zeit die farben.<br />
ich habe schon einiges ausprobiert, doch nichts hat was gebracht.<br />
Hier mal der Code wie ich die Farben der Steuerelemente setze:</p>
<pre><code class="language-cpp">HBRUSH CParView::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
	hbr1 = CreateSolidBrush(RGB(0, 250, 255));
	hbr2 = CreateSolidBrush(RGB(180, 180, 180));
	hbr3 = CreateSolidBrush(RGB(255, 255, 255));
	hbr4 = CreateSolidBrush(RGB(238, 238, 220));
if (pWnd-&gt;GetDlgCtrlID()==IDC_STATIC_IDENTIFIKATION || 
    pWnd-&gt;GetDlgCtrlID()==IDC_STATIC_BETRIEBSEINHEIT)
{
	pDC-&gt;SetBkMode(TRANSPARENT);
	pDC-&gt;SetTextColor(RGB(0, 0, 0));
   return hbr1;
}
if (pWnd-&gt;GetDlgCtrlID()==IDC_STATIC_STATUS||
    pWnd-&gt;GetDlgCtrlID()==IDC_STATIC_EINHEIT)
{
	pDC-&gt;SetBkMode(TRANSPARENT);
	pDC-&gt;SetTextColor(RGB(0, 0, 0));
  return hbr2;
}
return hbr4;
</code></pre>
<p>...also die methode OnDraw hab ich nicht überschrieben, und OnUpdate hab ich auch noch nie verwendet.<br />
könnte mir jemand bei meinem Problem helfen?<br />
Danke!!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/166235/farben-verschwinden</link><generator>RSS for Node</generator><lastBuildDate>Sat, 02 May 2026 02:06:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/166235.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 27 Nov 2006 12:50:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Farben verschwinden on Mon, 27 Nov 2006 12:50:52 GMT]]></title><description><![CDATA[<p>Hallo,<br />
wenn ich mein Programm minimiere, scrolle oder ein anderes dialogfeld über meine Benutzeroberfläche schiebe verschwinden nach einiger zeit die farben.<br />
ich habe schon einiges ausprobiert, doch nichts hat was gebracht.<br />
Hier mal der Code wie ich die Farben der Steuerelemente setze:</p>
<pre><code class="language-cpp">HBRUSH CParView::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
	hbr1 = CreateSolidBrush(RGB(0, 250, 255));
	hbr2 = CreateSolidBrush(RGB(180, 180, 180));
	hbr3 = CreateSolidBrush(RGB(255, 255, 255));
	hbr4 = CreateSolidBrush(RGB(238, 238, 220));
if (pWnd-&gt;GetDlgCtrlID()==IDC_STATIC_IDENTIFIKATION || 
    pWnd-&gt;GetDlgCtrlID()==IDC_STATIC_BETRIEBSEINHEIT)
{
	pDC-&gt;SetBkMode(TRANSPARENT);
	pDC-&gt;SetTextColor(RGB(0, 0, 0));
   return hbr1;
}
if (pWnd-&gt;GetDlgCtrlID()==IDC_STATIC_STATUS||
    pWnd-&gt;GetDlgCtrlID()==IDC_STATIC_EINHEIT)
{
	pDC-&gt;SetBkMode(TRANSPARENT);
	pDC-&gt;SetTextColor(RGB(0, 0, 0));
  return hbr2;
}
return hbr4;
</code></pre>
<p>...also die methode OnDraw hab ich nicht überschrieben, und OnUpdate hab ich auch noch nie verwendet.<br />
könnte mir jemand bei meinem Problem helfen?<br />
Danke!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182270</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182270</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Mon, 27 Nov 2006 12:50:52 GMT</pubDate></item><item><title><![CDATA[Reply to Farben verschwinden on Mon, 27 Nov 2006 13:19:04 GMT]]></title><description><![CDATA[<p>du must dein programm anregen das es sich neu zeichnet wenn du es wieder hervorrufst.</p>
<p>entweder mit der OnPaint() function deines programms oder mit der Invalidate()function. diese erklärt dein Dialog für ungültig und regt ihn an sich neu zu zeichnen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182296</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182296</guid><dc:creator><![CDATA[LowFly]]></dc:creator><pubDate>Mon, 27 Nov 2006 13:19:04 GMT</pubDate></item><item><title><![CDATA[Reply to Farben verschwinden on Mon, 27 Nov 2006 13:23:22 GMT]]></title><description><![CDATA[<p>Was man erstellt (CreateXXX) muss man auch wieder freigeben. Du hasst einen Speicherleck in deinem Programm.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182305</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182305</guid><dc:creator><![CDATA[,,,,,,,,]]></dc:creator><pubDate>Mon, 27 Nov 2006 13:23:22 GMT</pubDate></item><item><title><![CDATA[Reply to Farben verschwinden on Mon, 27 Nov 2006 13:28:11 GMT]]></title><description><![CDATA[<p>Ich habe keine OnPaint()-Funktion in meinem Programm benutzt, und auch wenn ich den Assistenten öffne ist keine OnPaint()-funktion vorhanden die ich überschreiben könnte.<br />
Kannste mir bitte explizit erkären wie ich dabei vorgehen soll, da ich auch schon vieles in der Richtung ausprobiert habe was nocht funktionierte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182312</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182312</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Mon, 27 Nov 2006 13:28:11 GMT</pubDate></item><item><title><![CDATA[Reply to Farben verschwinden on Mon, 27 Nov 2006 13:42:54 GMT]]></title><description><![CDATA[<p>Welches Objekt verursacht dieses Speicherleck?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182327</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Mon, 27 Nov 2006 13:42:54 GMT</pubDate></item><item><title><![CDATA[Reply to Farben verschwinden on Mon, 27 Nov 2006 13:54:19 GMT]]></title><description><![CDATA[<p>im klassenassi die WM_PAINT nachricht setzen dann hast du die OnPaint Function</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182343</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182343</guid><dc:creator><![CDATA[LowFly]]></dc:creator><pubDate>Mon, 27 Nov 2006 13:54:19 GMT</pubDate></item><item><title><![CDATA[Reply to Farben verschwinden on Mon, 27 Nov 2006 13:57:24 GMT]]></title><description><![CDATA[<p>und was soll ich dort dann reinschreiben??<br />
Habe doch zum zeichen der Farben<br />
OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) benutzt, und keine OnPaint() function</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182348</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Mon, 27 Nov 2006 13:57:24 GMT</pubDate></item><item><title><![CDATA[Reply to Farben verschwinden on Mon, 27 Nov 2006 14:01:38 GMT]]></title><description><![CDATA[<p>maRKus23 schrieb:</p>
<blockquote>
<p>Welches Objekt verursacht dieses Speicherleck?</p>
</blockquote>
<p>hbr 1 - 4</p>
<p>müssen alle mit DeleteObject freigegeben werdne.</p>
<p>das kannst du natürlich nicht in OnCtlColor machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182355</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182355</guid><dc:creator><![CDATA[,,,,,,,,,,,]]></dc:creator><pubDate>Mon, 27 Nov 2006 14:01:38 GMT</pubDate></item><item><title><![CDATA[Reply to Farben verschwinden on Mon, 27 Nov 2006 14:04:42 GMT]]></title><description><![CDATA[<p>und wo soll ich sie dann freigeben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182358</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182358</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Mon, 27 Nov 2006 14:04:42 GMT</pubDate></item><item><title><![CDATA[Reply to Farben verschwinden on Mon, 27 Nov 2006 14:05:59 GMT]]></title><description><![CDATA[<p>im Konstruktor erstellen und im Destruktor freigeben zum Beispiel.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182360</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182360</guid><dc:creator><![CDATA[,,,,,,,,,]]></dc:creator><pubDate>Mon, 27 Nov 2006 14:05:59 GMT</pubDate></item><item><title><![CDATA[Reply to Farben verschwinden on Mon, 27 Nov 2006 14:09:43 GMT]]></title><description><![CDATA[<p>Ok, danke!!<br />
Das hat aber aller dings auch noch nicht mein Problem gelöst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182366</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182366</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Mon, 27 Nov 2006 14:09:43 GMT</pubDate></item><item><title><![CDATA[Reply to Farben verschwinden on Mon, 27 Nov 2006 14:21:48 GMT]]></title><description><![CDATA[<p><a href="http://www.hki.uni-koeln.de/teach/ss06/PS_C++/tag23/21/index.html" rel="nofollow">Visual C++ 6 in 21 Tagen</a><br />
[url=http://www.hki.uni-koeln.de/teach/ss06/PS_C++/tag23/21/kap10.htm]Tag 10<br />
SDI-Anwendungen[/url]<br />
kuck mal dort evtl hilft dir das ja ich glaub nämlich schon das du die OnDraw bzw OnPain Function überschreiben must in dem beispiel sorgt nämlich die OnDraw dafür das alles wieder gezeichnet wird sobald du den dialog hervorholst <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/1182381</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182381</guid><dc:creator><![CDATA[LowFly]]></dc:creator><pubDate>Mon, 27 Nov 2006 14:21:48 GMT</pubDate></item><item><title><![CDATA[Reply to Farben verschwinden on Mon, 27 Nov 2006 14:24:42 GMT]]></title><description><![CDATA[<p>Soweit funktionierts nun, also doch nichts mit neuzeichnen.<br />
Vielen Dank an &quot;&quot;&quot;&quot;&quot;&quot;&quot;!! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /><br />
Nur hab ich jetzt ein neues problem, wenn ich das Debuggen beende, gibts ein Fehler mit der Leseposition und er springt an folgende Stelle:</p>
<pre><code class="language-cpp">static int __cdecl CheckBytes(
        unsigned char * pb,
        unsigned char bCheck,
        size_t nSize
        )
{
        int bOkay = TRUE;
        while (nSize--)
        {
            if (*pb++ != bCheck) 
            {
/* Internal error report is just noise; calling functions all report results - JWM */
/*                _RPT3(_CRT_WARN, &quot;memory check error at 0x%p = 0x%02X, should be 0x%02X.\n&quot;, */
/*                    (BYTE *)(pb-1),*(pb-1), bCheck); */
                bOkay = FALSE;
            }
        }
        return bOkay;
}
</code></pre>
<p>springt auf</p>
<pre><code class="language-cpp">if (*pb++ != bCheck)
</code></pre>
<p>was soll das denn heißen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182385</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Mon, 27 Nov 2006 14:24:42 GMT</pubDate></item><item><title><![CDATA[Reply to Farben verschwinden on Mon, 27 Nov 2006 14:25:48 GMT]]></title><description><![CDATA[<p>@ LowFly: Lag wohl doch an dem Speicherleck</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182387</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182387</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Mon, 27 Nov 2006 14:25:48 GMT</pubDate></item><item><title><![CDATA[Reply to Farben verschwinden on Mon, 27 Nov 2006 14:38:37 GMT]]></title><description><![CDATA[<p>maRKus23 schrieb:</p>
<blockquote>
<p>@ LowFly: Lag wohl doch an dem Speicherleck</p>
</blockquote>
<p>Der Farbverlust war ein deutliches Zeichen dafür. <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182400</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182400</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 27 Nov 2006 14:38:37 GMT</pubDate></item><item><title><![CDATA[Reply to Farben verschwinden on Mon, 27 Nov 2006 14:41:49 GMT]]></title><description><![CDATA[<p>trotzdem bekomm ich jetzt diese Zugriffsverletzung.<br />
und ich habe keine Ahnung warum.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182406</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Mon, 27 Nov 2006 14:41:49 GMT</pubDate></item><item><title><![CDATA[Reply to Farben verschwinden on Mon, 27 Nov 2006 14:48:17 GMT]]></title><description><![CDATA[<p>Wie sieht denn der Callstack aus?<br />
Welcher von deinem Code ist da gerade dran?</p>
<p>(Was ein Callstack ist und wie man debugged findest du <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-120832.html" rel="nofollow">da</a>.)<br />
<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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182421</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182421</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 27 Nov 2006 14:48:17 GMT</pubDate></item><item><title><![CDATA[Reply to Farben verschwinden on Mon, 27 Nov 2006 14:57:54 GMT]]></title><description><![CDATA[<p>Na denn werde ich mir das mal bis morgen durchlesen, jetzt mache ich erstmal Feierabend. <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 />
Also könnte es sein das noch etwas auf dem Stack liegt wenn ich das Programm beende?<br />
Diese Meldung kam ja erst als ich hbr1-hbr4 auf dem Heap erzeugt habe.<br />
<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/1182430</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182430</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Mon, 27 Nov 2006 14:57:54 GMT</pubDate></item><item><title><![CDATA[Reply to Farben verschwinden on Tue, 28 Nov 2006 10:30:51 GMT]]></title><description><![CDATA[<p>Hab mein Problem gelöst!! ^^</p>
<pre><code class="language-cpp">//Im Konstruktor
hbr1 = NULL;
hbr1 = CreateSolidBrush(RGB(0, 0, 0)); 

//Im Destruktor
DeleteObject(hbr1);
</code></pre>
<p>mein Problem bestand darin das ich delete anstatt DeleteObject verwendete.<br />
Dazu noch 2 kleine Fragen:<br />
-Was ist der Unterschied zwischen delete und DeleteObject?<br />
-Was bedeutet GDI im Kontext mit GDI-Object?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182931</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182931</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Tue, 28 Nov 2006 10:30:51 GMT</pubDate></item><item><title><![CDATA[Reply to Farben verschwinden on Tue, 28 Nov 2006 11:01:22 GMT]]></title><description><![CDATA[<p>Erstmal: Das &quot;hdr1=NULL;&quot; ist überflüssig, weil du den Brush sofort danach korrekt initialisierst.</p>
<p>maRKus23 schrieb:</p>
<blockquote>
<p>-Was ist der Unterschied zwischen delete und DeleteObject?</p>
</blockquote>
<p>delete löscht nur das Objekt selber, DeleteObject teilt auch deinem System mit, daß das Objekt nicht mehr existiert (andernfalls würde es beim Aufräumen nochmal versuchen, es zu löschen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182948</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182948</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 28 Nov 2006 11:01:22 GMT</pubDate></item><item><title><![CDATA[Reply to Farben verschwinden on Tue, 28 Nov 2006 11:24:19 GMT]]></title><description><![CDATA[<p>Danke CStoll!!<br />
Und was heißt GDI?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182957</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Tue, 28 Nov 2006 11:24:19 GMT</pubDate></item><item><title><![CDATA[Reply to Farben verschwinden on Tue, 28 Nov 2006 11:52:05 GMT]]></title><description><![CDATA[<p><a href="http://de.wikipedia.org/wiki/Graphics_Device_Interface" rel="nofollow">Graphics Device Interface</a> - frei übersetzt &quot;Schnittstelle für Grafikgeräte&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182970</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 28 Nov 2006 11:52:05 GMT</pubDate></item><item><title><![CDATA[Reply to Farben verschwinden on Tue, 28 Nov 2006 11:55:25 GMT]]></title><description><![CDATA[<p><a href="http://www.cpp-tutor.de/mfc/mfc/kap5/kapitel5.htm" rel="nofollow">http://www.cpp-tutor.de/mfc/mfc/kap5/kapitel5.htm</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182973</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182973</guid><dc:creator><![CDATA[Smeagol]]></dc:creator><pubDate>Tue, 28 Nov 2006 11:55:25 GMT</pubDate></item><item><title><![CDATA[Reply to Farben verschwinden on Wed, 29 Nov 2006 07:49:09 GMT]]></title><description><![CDATA[<p>Danke an alle die mir weiter geholfen haben!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183546</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Wed, 29 Nov 2006 07:49:09 GMT</pubDate></item></channel></rss>