<?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[ListBox mit Iconbilder]]></title><description><![CDATA[<p>Hi zusammen,</p>
<p>habe schon einen anderen Thread offen gehabt, aber mache nun einen neuen auf, um übersichtlicher zu bleicben!!</p>
<p>Hätte gerne in meiner Listbox kleine Icons vor den Einträgen!<br />
Am liebsten ein Bild!!!</p>
<p>Habe bis jetzt folgendes und das läuft auch wunderbar:#</p>
<pre><code class="language-cpp">void __fastcall TForm1::UnbearbeiteteSongs_OnDrawItem(TWinControl *Control, int Index, TRect &amp;Rect, TOwnerDrawState State) 
{ 

        //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; 
         }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; 
         }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; 

         } 

        UnbearbeiteteSongs-&gt;Canvas-&gt;FillRect(Rect);// Hintergrund zeichnen 
        UnbearbeiteteSongs-&gt;Canvas-&gt;TextRect(Rect, Rect.Left, Rect.Top,UnbearbeiteteSongs-&gt;Items-&gt;Strings[Index]);  // Text zeichnen 

}
</code></pre>
<p>Sollte ja normal mir der Draw-methode hinhauen, aber ich bekomms halt irgendwie nicht hin!!!!</p>
<p>Wäre um eure Hilfe sehr dankbar!!</p>
<p>danke Bench</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/205919/listbox-mit-iconbilder</link><generator>RSS for Node</generator><lastBuildDate>Wed, 19 Aug 2026 21:59:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/205919.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 19 Feb 2008 13:33:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ListBox mit Iconbilder on Tue, 19 Feb 2008 13:33:19 GMT]]></title><description><![CDATA[<p>Hi zusammen,</p>
<p>habe schon einen anderen Thread offen gehabt, aber mache nun einen neuen auf, um übersichtlicher zu bleicben!!</p>
<p>Hätte gerne in meiner Listbox kleine Icons vor den Einträgen!<br />
Am liebsten ein Bild!!!</p>
<p>Habe bis jetzt folgendes und das läuft auch wunderbar:#</p>
<pre><code class="language-cpp">void __fastcall TForm1::UnbearbeiteteSongs_OnDrawItem(TWinControl *Control, int Index, TRect &amp;Rect, TOwnerDrawState State) 
{ 

        //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; 
         }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; 
         }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; 

         } 

        UnbearbeiteteSongs-&gt;Canvas-&gt;FillRect(Rect);// Hintergrund zeichnen 
        UnbearbeiteteSongs-&gt;Canvas-&gt;TextRect(Rect, Rect.Left, Rect.Top,UnbearbeiteteSongs-&gt;Items-&gt;Strings[Index]);  // Text zeichnen 

}
</code></pre>
<p>Sollte ja normal mir der Draw-methode hinhauen, aber ich bekomms halt irgendwie nicht hin!!!!</p>
<p>Wäre um eure Hilfe sehr dankbar!!</p>
<p>danke Bench</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1458852</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1458852</guid><dc:creator><![CDATA[Bench_XProjects]]></dc:creator><pubDate>Tue, 19 Feb 2008 13:33:19 GMT</pubDate></item><item><title><![CDATA[Reply to ListBox mit Iconbilder on Tue, 19 Feb 2008 14:36:22 GMT]]></title><description><![CDATA[<p>Zers,</p>
<p>habs geschaft und es sieht geil aus!!!!!!!!!!! <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>
<p>Meine Lösung:</p>
<pre><code class="language-cpp">void __fastcall TForm1::UnbearbeiteteSongs_OnDrawItem(TWinControl *Control, int Index, TRect &amp;Rect, TOwnerDrawState State)
{
		//Zeigt kleines Bildchen an!!!!
		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;

}

Danke euch!

Bench
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1458907</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1458907</guid><dc:creator><![CDATA[Bench_XProjects]]></dc:creator><pubDate>Tue, 19 Feb 2008 14:36:22 GMT</pubDate></item></channel></rss>