<?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[Eigene Grafik in StatusBar neuzeichnen bei verdecken der Form]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte in die StatusBar einen ausgefüllten Kreis zeichnen. Das funktioniert auch wunderbar bis auf 2 Situationen. Beim Start des Programmes und beim Neuzeichnen der Form wird der Kreis nicht gezeichnet.<br />
Ich habe schon das OnDrawPanel Ereignis probiert - leider ohne Erfolg. Scheinbar wird zuerst mein Kreis gezeichnet und dann erst das Panel.</p>
<pre><code>void __fastcall TForm1::StatusBar1DrawPanel(TStatusBar *StatusBar,
      TStatusPanel *Panel, const TRect &amp;Rect)
{
  TCanvas *pCanvas = StatusBar1-&gt;Canvas;

  if(Panel-&gt;Index == 0)
  {
    if(CAN1-&gt;Active == true)
    {
      pCanvas-&gt;Brush-&gt;Color = clGreen;
    }
    else
    {
      pCanvas-&gt;Brush-&gt;Color = clGRed;
    }

    pCanvas-&gt;Brush-&gt;Style = bsSolid;
    pCanvas-&gt;Ellipse(4, 6, StatusBar1-&gt;Height-4, StatusBar1-&gt;Height-4);
  }
}
</code></pre>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/159292/eigene-grafik-in-statusbar-neuzeichnen-bei-verdecken-der-form</link><generator>RSS for Node</generator><lastBuildDate>Mon, 10 Aug 2026 23:42:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/159292.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 13 Sep 2006 15:55:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Eigene Grafik in StatusBar neuzeichnen bei verdecken der Form on Wed, 13 Sep 2006 15:55:54 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte in die StatusBar einen ausgefüllten Kreis zeichnen. Das funktioniert auch wunderbar bis auf 2 Situationen. Beim Start des Programmes und beim Neuzeichnen der Form wird der Kreis nicht gezeichnet.<br />
Ich habe schon das OnDrawPanel Ereignis probiert - leider ohne Erfolg. Scheinbar wird zuerst mein Kreis gezeichnet und dann erst das Panel.</p>
<pre><code>void __fastcall TForm1::StatusBar1DrawPanel(TStatusBar *StatusBar,
      TStatusPanel *Panel, const TRect &amp;Rect)
{
  TCanvas *pCanvas = StatusBar1-&gt;Canvas;

  if(Panel-&gt;Index == 0)
  {
    if(CAN1-&gt;Active == true)
    {
      pCanvas-&gt;Brush-&gt;Color = clGreen;
    }
    else
    {
      pCanvas-&gt;Brush-&gt;Color = clGRed;
    }

    pCanvas-&gt;Brush-&gt;Style = bsSolid;
    pCanvas-&gt;Ellipse(4, 6, StatusBar1-&gt;Height-4, StatusBar1-&gt;Height-4);
  }
}
</code></pre>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1136784</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1136784</guid><dc:creator><![CDATA[TimoH]]></dc:creator><pubDate>Wed, 13 Sep 2006 15:55:54 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene Grafik in StatusBar neuzeichnen bei verdecken der Form on Thu, 14 Sep 2006 08:49:11 GMT]]></title><description><![CDATA[<p>Gehört so was nicht in die OnPaint des Forms?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1137085</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1137085</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 14 Sep 2006 08:49:11 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene Grafik in StatusBar neuzeichnen bei verdecken der Form on Thu, 14 Sep 2006 10:29:03 GMT]]></title><description><![CDATA[<p>hi, schau mal hier:</p>
<p><a href="http://www.bytesandmore.de/rad/index.htm" rel="nofollow">http://www.bytesandmore.de/rad/index.htm</a></p>
<p>unter snippets c++ / vcl/Bitmaps und ProgressBar in der Statusleiste anzeigen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1137171</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1137171</guid><dc:creator><![CDATA[Avalon]]></dc:creator><pubDate>Thu, 14 Sep 2006 10:29:03 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene Grafik in StatusBar neuzeichnen bei verdecken der Form on Thu, 14 Sep 2006 10:29:25 GMT]]></title><description><![CDATA[<p>Kannst ja mal explizit &quot;StatusBar1-&gt;Refresh()&quot; im OnPaint des Formulars aufrufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1137173</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1137173</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Thu, 14 Sep 2006 10:29:25 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene Grafik in StatusBar neuzeichnen bei verdecken der Form on Thu, 14 Sep 2006 11:19:43 GMT]]></title><description><![CDATA[<p>Mir ist zwar nicht klar was im obigen Code falsch ist, aber ich habe nun eine etwas andere funktionsfähige Version.</p>
<pre><code>void __fastcall TForm1::StatusBar1DrawPanel(TStatusBar *StatusBar,
      TStatusPanel *Panel, const TRect &amp;Rect)
{
  if (Panel-&gt;Index == 0)
  {
    Graphics::TBitmap* pBitmap = new Graphics::TBitmap();

    pBitmap-&gt;Height = Rect.Height();
    pBitmap-&gt;Width  = Rect.Width();
    pBitmap-&gt;Transparent = true;
    pBitmap-&gt;TransparentColor = clWhite;
    pBitmap-&gt;Canvas-&gt;Brush-&gt;Color = clWhite;
    pBitmap-&gt;Canvas-&gt;Brush-&gt;Style = bsSolid;
    pBitmap-&gt;Canvas-&gt;FillRect(TRect(0,0,Rect.Width(),Rect.Height()));

    if(CAN1-&gt;Active == true)
    {
      pBitmap-&gt;Canvas-&gt;Brush-&gt;Color = clGreen;
    }
    else
    {
      pBitmap-&gt;Canvas-&gt;Brush-&gt;Color = clRed;
    }

    pBitmap-&gt;Canvas-&gt;Ellipse(3,3,Rect.Width()-3,Rect.Height()-3);

    StatusBar-&gt;Canvas-&gt;Draw(Rect.Left,Rect.Top,pBitmap);

    if(pBitmap)delete pBitmap;
  }
}
</code></pre>
<p>Warum muss ich dem Bitmap immer mit FillRect die transparente Farbe zuweisen? <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="😕"
    /><br />
Ich habe es zumindest nicht anderst geschafft.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1137200</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1137200</guid><dc:creator><![CDATA[TimoH]]></dc:creator><pubDate>Thu, 14 Sep 2006 11:19:43 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene Grafik in StatusBar neuzeichnen bei verdecken der Form on Thu, 14 Sep 2006 11:33:33 GMT]]></title><description><![CDATA[<p>Hrmpf</p>
<p>Man sollte doch zuerst das Fenster refreshen bevor man einen weiteren Beitrag schreibt.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/12880">@Avalon</a>: Das Snippet war meine Basis und hat ebenfalls das Problem, dass das Icon nicht neu gezeichnet wird.</p>
<p>Den richtigen Denkanstoß habe ich bei<br />
<a href="http://fatman98.fa.funpic.de/builder_grafik.php" rel="nofollow">http://fatman98.fa.funpic.de/builder_grafik.php</a><br />
bekommen.</p>
<p>Danke trotzdem!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1137210</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1137210</guid><dc:creator><![CDATA[TimoH]]></dc:creator><pubDate>Thu, 14 Sep 2006 11:33:33 GMT</pubDate></item></channel></rss>