<?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[DirectoryOutline]]></title><description><![CDATA[<p>Hi zusammen,</p>
<p>habe auf meine Form ein DirectoryOutline gezogen und es funktioniert wunderbar!<br />
Jetzt möchte ich aber hinter jedem TreeNode noch eine Progressbar anzeigen lassen, welche den Przentsatz der Größe im vergleich zu den anderen Elementen im ordner ernthält.<br />
Dazu muss ich aber den DirectoryOutline nue zeichnen!</p>
<p>Mit einer Normalen Listbox (UnbearbeiteteSongs) habe ihc es so gemacht:</p>
<pre><code class="language-cpp">void __fastcall TForm1::UnbearbeiteteSongs_OnDrawItem(TWinControl *Control, int Index, TRect &amp;Rect, TOwnerDrawState State)
{

	Graphics::TBitmap* bmp = new Graphics::TBitmap();

		//Aktiv
		if(State.Contains(odSelected))
		 {
			UnbearbeiteteSongs-&gt;Canvas-&gt;Brush-&gt;Color = clBlack;   // Hintergrundfarbe
			UnbearbeiteteSongs-&gt;Canvas-&gt;Font-&gt;Color = clWhite;  // Textfarbe
			UnbearbeiteteSongs-&gt;Canvas-&gt;Font-&gt;Size = 12;
			bmp-&gt;LoadFromFile(&quot;Testbild2.bmp&quot;);
			//UnbearbeiteteSongs-&gt;Canvas-&gt;DrawFocusRect(Rect);
		 }else if(Index % 2 &amp;&amp; !State.Contains(odFocused)) {
			UnbearbeiteteSongs-&gt;Canvas-&gt;Brush-&gt;Color = clSilver;
			UnbearbeiteteSongs-&gt;Canvas-&gt;Font-&gt;Color = clBlack;
			UnbearbeiteteSongs-&gt;Canvas-&gt;Font-&gt;Size = 10;
			bmp-&gt;LoadFromFile(&quot;Testbild1.bmp&quot;); 
		 }else{
			UnbearbeiteteSongs-&gt;Canvas-&gt;Brush-&gt;Color = clWhite;
			UnbearbeiteteSongs-&gt;Canvas-&gt;Font-&gt;Color = clBlack;
			UnbearbeiteteSongs-&gt;Canvas-&gt;Font-&gt;Size = 10;
		   bmp-&gt;LoadFromFile(&quot;Testbild.bmp&quot;);
		 }

	 UnbearbeiteteSongs-&gt;Canvas-&gt;FillRect(Rect);
	 UnbearbeiteteSongs-&gt;Canvas-&gt;Draw(Rect.left +  2, Rect.top + ((Rect.Height() - bmp-&gt;Height) / 2), bmp);
	 UnbearbeiteteSongs-&gt;Canvas-&gt;TextOutA(Rect.left + 4 + bmp-&gt;Width, Rect.top + ((Rect.Height() - UnbearbeiteteSongs-&gt;Canvas-&gt;TextHeight(UnbearbeiteteSongs-&gt;Items-&gt;Strings[Index])) / 2 ), UnbearbeiteteSongs-&gt;Items-&gt;Strings[Index]);

	 delete bmp;

}
</code></pre>
<p>Dort wird schön das Bild vorne angezeigt!</p>
<p>Jetzt habe ich aber beim DirectoryOutline keine Ahnung wie ich es realisieren soll, weil wenn ich es gleich mache wie oben, dann wird mir nur der erste Item angezeigt!&quot;</p>
<p>Wäre um eure Hife sehr dankbar</p>
<p>bench</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/207870/directoryoutline</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 06:30:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/207870.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 12 Mar 2008 13:45:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to DirectoryOutline on Wed, 12 Mar 2008 13:45:13 GMT]]></title><description><![CDATA[<p>Hi zusammen,</p>
<p>habe auf meine Form ein DirectoryOutline gezogen und es funktioniert wunderbar!<br />
Jetzt möchte ich aber hinter jedem TreeNode noch eine Progressbar anzeigen lassen, welche den Przentsatz der Größe im vergleich zu den anderen Elementen im ordner ernthält.<br />
Dazu muss ich aber den DirectoryOutline nue zeichnen!</p>
<p>Mit einer Normalen Listbox (UnbearbeiteteSongs) habe ihc es so gemacht:</p>
<pre><code class="language-cpp">void __fastcall TForm1::UnbearbeiteteSongs_OnDrawItem(TWinControl *Control, int Index, TRect &amp;Rect, TOwnerDrawState State)
{

	Graphics::TBitmap* bmp = new Graphics::TBitmap();

		//Aktiv
		if(State.Contains(odSelected))
		 {
			UnbearbeiteteSongs-&gt;Canvas-&gt;Brush-&gt;Color = clBlack;   // Hintergrundfarbe
			UnbearbeiteteSongs-&gt;Canvas-&gt;Font-&gt;Color = clWhite;  // Textfarbe
			UnbearbeiteteSongs-&gt;Canvas-&gt;Font-&gt;Size = 12;
			bmp-&gt;LoadFromFile(&quot;Testbild2.bmp&quot;);
			//UnbearbeiteteSongs-&gt;Canvas-&gt;DrawFocusRect(Rect);
		 }else if(Index % 2 &amp;&amp; !State.Contains(odFocused)) {
			UnbearbeiteteSongs-&gt;Canvas-&gt;Brush-&gt;Color = clSilver;
			UnbearbeiteteSongs-&gt;Canvas-&gt;Font-&gt;Color = clBlack;
			UnbearbeiteteSongs-&gt;Canvas-&gt;Font-&gt;Size = 10;
			bmp-&gt;LoadFromFile(&quot;Testbild1.bmp&quot;); 
		 }else{
			UnbearbeiteteSongs-&gt;Canvas-&gt;Brush-&gt;Color = clWhite;
			UnbearbeiteteSongs-&gt;Canvas-&gt;Font-&gt;Color = clBlack;
			UnbearbeiteteSongs-&gt;Canvas-&gt;Font-&gt;Size = 10;
		   bmp-&gt;LoadFromFile(&quot;Testbild.bmp&quot;);
		 }

	 UnbearbeiteteSongs-&gt;Canvas-&gt;FillRect(Rect);
	 UnbearbeiteteSongs-&gt;Canvas-&gt;Draw(Rect.left +  2, Rect.top + ((Rect.Height() - bmp-&gt;Height) / 2), bmp);
	 UnbearbeiteteSongs-&gt;Canvas-&gt;TextOutA(Rect.left + 4 + bmp-&gt;Width, Rect.top + ((Rect.Height() - UnbearbeiteteSongs-&gt;Canvas-&gt;TextHeight(UnbearbeiteteSongs-&gt;Items-&gt;Strings[Index])) / 2 ), UnbearbeiteteSongs-&gt;Items-&gt;Strings[Index]);

	 delete bmp;

}
</code></pre>
<p>Dort wird schön das Bild vorne angezeigt!</p>
<p>Jetzt habe ich aber beim DirectoryOutline keine Ahnung wie ich es realisieren soll, weil wenn ich es gleich mache wie oben, dann wird mir nur der erste Item angezeigt!&quot;</p>
<p>Wäre um eure Hife sehr dankbar</p>
<p>bench</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1472860</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1472860</guid><dc:creator><![CDATA[Bench_XProjects]]></dc:creator><pubDate>Wed, 12 Mar 2008 13:45:13 GMT</pubDate></item></channel></rss>