<?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[Fragen zu selbstgemalten ListBox]]></title><description><![CDATA[<p>Hey,<br />
ich hab ein paar Fragen zu meiner selbstgezeichneten ListBox.<br />
Zualler erst will ich das sie keinen Tastatur Fokus mehr hat bzw ich denke jedenfalls das es der ist seht selbst.<br />
<a href="http://www.img-hosting.de/show.htm?bild=7080windowpng" rel="nofollow">Zum Bild</a></p>
<p>Ich meine den gestrichelten Rand um das markierte Item.<br />
Das nächste ist ich möchte das multiselect verboten wird wie macht man das?<br />
Und zuguter letzt ihr seht ja selber das die Shrift von jedem Item oben am Rand kleppt wie kann ich sie in die Mitte (auf die vertikalen Achse bezogen) bringen?</p>
<p>Danke schon mal für eure Antworten.<br />
Mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/201145/fragen-zu-selbstgemalten-listbox</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 08:29:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/201145.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 25 Dec 2007 13:00:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fragen zu selbstgemalten ListBox on Tue, 25 Dec 2007 13:00:55 GMT]]></title><description><![CDATA[<p>Hey,<br />
ich hab ein paar Fragen zu meiner selbstgezeichneten ListBox.<br />
Zualler erst will ich das sie keinen Tastatur Fokus mehr hat bzw ich denke jedenfalls das es der ist seht selbst.<br />
<a href="http://www.img-hosting.de/show.htm?bild=7080windowpng" rel="nofollow">Zum Bild</a></p>
<p>Ich meine den gestrichelten Rand um das markierte Item.<br />
Das nächste ist ich möchte das multiselect verboten wird wie macht man das?<br />
Und zuguter letzt ihr seht ja selber das die Shrift von jedem Item oben am Rand kleppt wie kann ich sie in die Mitte (auf die vertikalen Achse bezogen) bringen?</p>
<p>Danke schon mal für eure Antworten.<br />
Mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1425880</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1425880</guid><dc:creator><![CDATA[zirauhr]]></dc:creator><pubDate>Tue, 25 Dec 2007 13:00:55 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu selbstgemalten ListBox on Tue, 25 Dec 2007 17:18:54 GMT]]></title><description><![CDATA[<p>Du musst die Listbok ohne LBS_MULTIPLESEL erzeugen.</p>
<p>Wenn du die Listbox selber zeichnest dann brauchst du den<br />
Fokus einfach nur nicht zeichen, bzw. beim ausgeben der Schrift<br />
gehst du einfach einige Pixel nach unter, oder du nutzt die Option<br />
vertikal zentrieren</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1426001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1426001</guid><dc:creator><![CDATA[AZ]]></dc:creator><pubDate>Tue, 25 Dec 2007 17:18:54 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu selbstgemalten ListBox on Tue, 25 Dec 2007 20:48:47 GMT]]></title><description><![CDATA[<p>Okay zwei Probleme sind gelöst, nur das Fokus Problem besteht noch.<br />
Du meintest ich solte den nicht zeichnen, aber ich zeichne ihn gar nicht.<br />
Hier der Code:</p>
<pre><code class="language-cpp">case WM_DRAWITEM:
        {
            DRAWITEMSTRUCT *dis = (DRAWITEMSTRUCT*)lParam;
            int move;
            if( dis-&gt;hwndItem == TreeView )
            {
                COLORREF bgColor;

                char buf[100];
                SendMessage(TreeView,LB_GETTEXT,dis-&gt;itemID,(LPARAM)buf);

                string listitems;
                string rest;
                HBRUSH hbr;
                SetTextColor(dis-&gt;hDC,RGB(0,0,0));
                if(dis-&gt;itemID==0||dis-&gt;itemID==3||dis-&gt;itemID==5||dis-&gt;itemID==7)
                {
                    SetBkColor(dis-&gt;hDC,RGB(237,237,254));
                    hbr = CreateSolidBrush( RGB(237,237,254) );
                    move=7;
                }
                else
                {
                    SetBkColor(dis-&gt;hDC,RGB(255,255,255));
                    hbr = (HBRUSH) GetStockObject(WHITE_BRUSH);
                    if( dis-&gt;itemState &amp; ODS_SELECTED )
                    {
                        SetBkColor(dis-&gt;hDC,RGB(197,231,246));
                        hbr = CreateSolidBrush( RGB(197,231,246) );
                    }
                    move=18;
                }
                FillRect(dis-&gt;hDC,&amp;dis-&gt;rcItem,hbr);
                DeleteObject(hbr);
                TextOut(dis-&gt;hDC, dis-&gt;rcItem.left+move, dis-&gt;rcItem.top+3, buf, strlen(buf));
             }
        }
        break;
    case WM_MEASUREITEM:
         LPMEASUREITEMSTRUCT mis = (LPMEASUREITEMSTRUCT)lParam;
         mis-&gt;itemHeight= 20;
         break;
    case WM_CTLCOLORLISTBOX:
        return (LRESULT)CreateSolidBrush(RGB(255,255,255));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1426060</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1426060</guid><dc:creator><![CDATA[char i*69**]]></dc:creator><pubDate>Tue, 25 Dec 2007 20:48:47 GMT</pubDate></item></channel></rss>