<?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 elemente &#x2F; styles]]></title><description><![CDATA[<p>Heiho</p>
<p>die listbox macht mir raetsel<br />
und zwar</p>
<p>mit create window eine listbox erstellt mit diesen styles</p>
<pre><code class="language-cpp">DWORD LBStyle = WS_CHILD|WS_VISIBLE|WS_HSCROLL|WS_VSCROLL|WS_BORDER|LBS_MULTICOLUMN;
</code></pre>
<p>und dann</p>
<pre><code class="language-cpp">::SendMessage(m_Listbox, LB_SETCOLUMNWIDTH, ((rect.right-200)/2), NULL);
::SendMessage(m_Listbox, LB_INSERTSTRING, 0, (LPARAM)_T(&quot;Zeile 1 Spalte 1&quot;));
::SendMessage(m_Listbox, LB_INSERTSTRING, 1, (LPARAM)_T(&quot;Zeile 1 Spalte 2&quot;));
</code></pre>
<p>nun zu meinen fragen</p>
<p>1. kann man einfach ein &quot;Report&quot; style machen ? wo man den spalten namen geben kann<br />
2. wie kann ich strings in die zweite spalte schreiben ?<br />
3. kann man eine art &quot;gitter&quot; einblenden ?</p>
<p>{im petzold stehts nix darueber}</p>
<p>danke schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/168433/listbox-elemente-styles</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Jul 2026 04:25:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/168433.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 22 Dec 2006 08:12:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ListBox elemente &#x2F; styles on Fri, 22 Dec 2006 08:14:36 GMT]]></title><description><![CDATA[<p>Heiho</p>
<p>die listbox macht mir raetsel<br />
und zwar</p>
<p>mit create window eine listbox erstellt mit diesen styles</p>
<pre><code class="language-cpp">DWORD LBStyle = WS_CHILD|WS_VISIBLE|WS_HSCROLL|WS_VSCROLL|WS_BORDER|LBS_MULTICOLUMN;
</code></pre>
<p>und dann</p>
<pre><code class="language-cpp">::SendMessage(m_Listbox, LB_SETCOLUMNWIDTH, ((rect.right-200)/2), NULL);
::SendMessage(m_Listbox, LB_INSERTSTRING, 0, (LPARAM)_T(&quot;Zeile 1 Spalte 1&quot;));
::SendMessage(m_Listbox, LB_INSERTSTRING, 1, (LPARAM)_T(&quot;Zeile 1 Spalte 2&quot;));
</code></pre>
<p>nun zu meinen fragen</p>
<p>1. kann man einfach ein &quot;Report&quot; style machen ? wo man den spalten namen geben kann<br />
2. wie kann ich strings in die zweite spalte schreiben ?<br />
3. kann man eine art &quot;gitter&quot; einblenden ?</p>
<p>{im petzold stehts nix darueber}</p>
<p>danke schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196455</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Fri, 22 Dec 2006 08:14:36 GMT</pubDate></item><item><title><![CDATA[Reply to ListBox elemente &#x2F; styles on Fri, 22 Dec 2006 08:17:48 GMT]]></title><description><![CDATA[<p>Mit der ListBox würde das nur mit Ownerdraw gehen.<br />
Dafür gibt es das List View Control:<br />
<a href="http://msdn2.microsoft.com/en-us/ms670558.aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/ms670558.aspx</a></p>
<p>Der gute Herr Petzold behandelt die neueren Controls gar nicht!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196459</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196459</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Fri, 22 Dec 2006 08:17:48 GMT</pubDate></item><item><title><![CDATA[Reply to ListBox elemente &#x2F; styles on Fri, 22 Dec 2006 08:34:53 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p>Der gute Herr Petzold behandelt die neueren Controls gar nicht!</p>
</blockquote>
<p>Das hat mich auch sehr geärgert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196467</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196467</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Fri, 22 Dec 2006 08:34:53 GMT</pubDate></item><item><title><![CDATA[Reply to ListBox elemente &#x2F; styles on Fri, 22 Dec 2006 08:44:16 GMT]]></title><description><![CDATA[<p>Welche Version habt ihr denn?<br />
1. Das erste Buch (Auflage) ist bereits zu Windows 3.0 Zeiten geschrieben worden. Da gab es die einfach nicht!<br />
2. Es gab eine Neuauflage mit Erweiterungen mit dem Namen &quot;Programming Windows 95&quot;. In diesem wird ab Kapitel 12 der entsprechende &quot;Common Control&quot; Teil abgehandelt. IMHO ist diese aber niemals in Deutsch erschienen, aber da mag ich mich irren.</p>
<p>PS: Ich kaufe grundsätzlich keine technischen Bücher von englischen Autoren, die ins Deutsche übersetzt werden. Hier stehe ich auf Originale. Wenn mir mal ein deutsches (übersetztes) Buch in die Hände fällt lese ich es auch mal, bedauere aber meistens nicht das Original zu haben!<br />
Ich setze auch keine deutsche Entwicklungsumgebung ein, weil die Übersetzungen meistens übelst sind. Viele Beschreibungen und Tipps und Tricks die englischsprachig sind, sind oft genug einfach nur schlecht zu übertragen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196472</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196472</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Fri, 22 Dec 2006 08:44:16 GMT</pubDate></item><item><title><![CDATA[Reply to ListBox elemente &#x2F; styles on Fri, 22 Dec 2006 10:06:25 GMT]]></title><description><![CDATA[<p>danke euch, mit der lokalen MSDN bekomm ichs denk ich hin</p>
<p>ich hab den Petzold in der 5. Auflage in deutsch, als entwicklungsumgebung hab ich VS 2003Prof. und VS 2005prof in englisch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196515</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196515</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Fri, 22 Dec 2006 10:06:25 GMT</pubDate></item><item><title><![CDATA[Reply to ListBox elemente &#x2F; styles on Fri, 22 Dec 2006 11:51:24 GMT]]></title><description><![CDATA[<p>hab da noch meine schwierigkeiten</p>
<p>ich erstelle die liste und zeige zwei spalten</p>
<pre><code class="language-cpp">CreateWindow(BlaBlubb);

ListView_SetExtendedListViewStyle(m_LBList, LVS_EX_GRIDLINES);

LVCOLUMN lpcol1;
lpcol1.mask = LVCF_SUBITEM|LVCF_WIDTH|LVCF_TEXT;
lpcol1.pszText = _T(&quot;First&quot;);
lpcol1.cx = ((rect.right-200)/2);
lpcol1.iSubItem = 0;
ListView_InsertColumn(m_LBList, 1, &amp;lpcol1);

LVCOLUMN lpcol2;
lpcol2.mask = LVCF_SUBITEM|LVCF_WIDTH|LVCF_TEXT;
lpcol2.pszText = _T(&quot;Second&quot;);;
lpcol2.cx = ((rect.right-200)/2);
lpcol2.iSubItem = 1;
ListView_InsertColumn(m_LBList, 1, &amp;lpcol2);

// nu die frage wie ich elegant viele eintraege in beide spalten schreiben kann, ich hab nur das rausgefunden:

LVITEM item;
item.mask = LVIF_TEXT|LVIF_COLUMNS;
item.pszText = _T(&quot;Empty&quot;);
item.iItem = 1;
item.iSubItem = 0;
item.cColumns = 0;
ListView_InsertItem(m_LBList, &amp;item);
</code></pre>
<p>1. wie kann ich eintraege in die zweite spalte machen ?<br />
2. wie kann ich das am elegantesten loesen wenn ich sagen wir 20000 eintraege machen will/muss</p>
<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196603</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196603</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Fri, 22 Dec 2006 11:51:24 GMT</pubDate></item><item><title><![CDATA[Reply to ListBox elemente &#x2F; styles on Fri, 22 Dec 2006 14:45:04 GMT]]></title><description><![CDATA[<p>hat sich erledigt, war zu blind um<br />
&quot;ListView_SetItemText&quot; zu finden #gg</p>
<pre><code class="language-cpp">for(int i=0; i&lt;Count; ++i){
    ListView_SetItemText(m_LBList, i, 0, itemFirst[i]);
    ListView_SetItemText(m_LBList, i, 1, itemSecond[i]);
}
</code></pre>
<p>//kurzes beispiel wie ich die liste mit zahlen fuellen lass von 0 bis 2000<br />
//zuerst ein leeres item hinzufuegen, und dann &quot;beschriften&quot; {=</p>
<pre><code class="language-cpp">LVITEM item;
item.mask = LVIF_COLUMNS;
item.iSubItem = 0;
item.cColumns = 0;
TCHAR str[200];
for(int i=0; i&lt;=2000; ++i){
    item.iItem = i;
    ListView_InsertItem(m_LBList, &amp;item);
    swprintf_s(str, 200, _T(&quot;%d&quot;), i);
    ListView_SetItemText(m_LBList, i, 0, str);
    ListView_SetItemText(m_LBList, i, 1, str);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1196648</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196648</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Fri, 22 Dec 2006 14:45:04 GMT</pubDate></item></channel></rss>