<?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[Selektiertes Item im List View Control und Anzahl der Columns herausfinden?]]></title><description><![CDATA[<p>Hallöchen,</p>
<p>ich bin auf der Suche nach einer Möglichkeit herauszufinden, welches Item oder Subitem gerade in einem List View Control selektiert ist. Bei Listboxen gehts ja recht einfach durch Senden der LB_GETCURSEL Message. Aber so eine Message habe ich für das List View nicht gefunden.<br />
Ich erstelle dieses mit den folgenden Einstellungen:</p>
<pre><code class="language-cpp">hwnd = CreateWindowEx(   WS_EX_CLIENTEDGE,
                             WC_LISTVIEW,
                             NULL,
                             WS_CHILD | WS_VISIBLE | WS_VSCROLL | LVS_REPORT | LVS_NOSORTHEADER	| LVS_SINGLESEL | LVS_SHOWSELALWAYS,
                             p_pos_x, p_pos_y, p_size_x, p_size_y,
                             parent,
                             (HMENU)command,
                             GetModuleHandle(0),        //Instance of current application
                             NULL);
</code></pre>
<p>Es ist also durch das Style nur möglich, ein Item gleichzeitig zu selektieren, und dieses würde ich gern an gewissen Stellen im Programm erfahren. Wenn ich es später mal so einstelle, dass man auch einzelnen Subitems selektieren kann (ich denke zumindest, dass dies per Style irgendwie möglich ist) sollte man auch das gewählte Subitem in Erfahrung bringen können. Vorrangig wäre aber erstmal das derzeitige Item.<br />
Auch fehlt mir die Möglichkeit in Erfahrung zu bringen, wie viele Columns ein List View hat. Bei Items gibt es eine Message dafür, für die Columns nicht. Es wäre aber an manchen Stellen im Programm durchaus gut zu wissen, wie viele Columns meine Listbox hat. Gibt es denn dafür eine Möglichkeit?</p>
<p>Ich hoffe, hier gibt's kundige Leute die mir dabei helfen können. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>mfg.</p>
<p>Ynnus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/115563/selektiertes-item-im-list-view-control-und-anzahl-der-columns-herausfinden</link><generator>RSS for Node</generator><lastBuildDate>Thu, 02 Jul 2026 16:31:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/115563.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 16 Jul 2005 00:24:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Selektiertes Item im List View Control und Anzahl der Columns herausfinden? on Sat, 16 Jul 2005 00:24:44 GMT]]></title><description><![CDATA[<p>Hallöchen,</p>
<p>ich bin auf der Suche nach einer Möglichkeit herauszufinden, welches Item oder Subitem gerade in einem List View Control selektiert ist. Bei Listboxen gehts ja recht einfach durch Senden der LB_GETCURSEL Message. Aber so eine Message habe ich für das List View nicht gefunden.<br />
Ich erstelle dieses mit den folgenden Einstellungen:</p>
<pre><code class="language-cpp">hwnd = CreateWindowEx(   WS_EX_CLIENTEDGE,
                             WC_LISTVIEW,
                             NULL,
                             WS_CHILD | WS_VISIBLE | WS_VSCROLL | LVS_REPORT | LVS_NOSORTHEADER	| LVS_SINGLESEL | LVS_SHOWSELALWAYS,
                             p_pos_x, p_pos_y, p_size_x, p_size_y,
                             parent,
                             (HMENU)command,
                             GetModuleHandle(0),        //Instance of current application
                             NULL);
</code></pre>
<p>Es ist also durch das Style nur möglich, ein Item gleichzeitig zu selektieren, und dieses würde ich gern an gewissen Stellen im Programm erfahren. Wenn ich es später mal so einstelle, dass man auch einzelnen Subitems selektieren kann (ich denke zumindest, dass dies per Style irgendwie möglich ist) sollte man auch das gewählte Subitem in Erfahrung bringen können. Vorrangig wäre aber erstmal das derzeitige Item.<br />
Auch fehlt mir die Möglichkeit in Erfahrung zu bringen, wie viele Columns ein List View hat. Bei Items gibt es eine Message dafür, für die Columns nicht. Es wäre aber an manchen Stellen im Programm durchaus gut zu wissen, wie viele Columns meine Listbox hat. Gibt es denn dafür eine Möglichkeit?</p>
<p>Ich hoffe, hier gibt's kundige Leute die mir dabei helfen können. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>mfg.</p>
<p>Ynnus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/832103</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/832103</guid><dc:creator><![CDATA[Ynnus]]></dc:creator><pubDate>Sat, 16 Jul 2005 00:24:44 GMT</pubDate></item><item><title><![CDATA[Reply to Selektiertes Item im List View Control und Anzahl der Columns herausfinden? on Sat, 16 Jul 2005 07:30:54 GMT]]></title><description><![CDATA[<p>Ynnus schrieb:</p>
<blockquote>
<p>ich bin auf der Suche nach einer Möglichkeit herauszufinden, welches Item oder Subitem gerade in einem List View Control selektiert ist.</p>
</blockquote>
<p>Denke LVM_FINDITEM ist was du suchst.</p>
<p>Ynnus schrieb:</p>
<blockquote>
<p>Auch fehlt mir die Möglichkeit in Erfahrung zu bringen, wie viele Columns ein List View hat. Bei Items gibt es eine Message dafür, für die Columns nicht. Es wäre aber an manchen Stellen im Programm durchaus gut zu wissen, wie viele Columns meine Listbox hat. Gibt es denn dafür eine Möglichkeit?</p>
</blockquote>
<p>Vertehe dein Problem nicht ganz. Du musst die Columns ja sowieso selbst erzeugen/löschen. Warum merkst du dir nicht einfach wieviele du erzeugt hast ?<br />
Kurt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/832120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/832120</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Sat, 16 Jul 2005 07:30:54 GMT</pubDate></item><item><title><![CDATA[Reply to Selektiertes Item im List View Control und Anzahl der Columns herausfinden? on Sat, 16 Jul 2005 13:23:39 GMT]]></title><description><![CDATA[<p>Ich hab's jetzt mit der LVM_GETNEXTITEM Message versucht, mit dieser kann man ja nach selektierten oder focusierten Items suchen (gut das ich das erst jetzt feststelle...). Jedenfalls scheint es damit nun zu klappen. Trotzdem danke für die Antwort, die gab den zündenden Ruck mit dem ich dann diese Message gefunden habe. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Nochmal die Columns betreffend, da könnte man natürlich die Anzahl der bestehenden in einer Variablen speichern. Aber warum gibt es dann Funktionen zum Zählen von Items, die man ja auch selbstständig erstellen muss und mitloggen könnte, aber nicht von Columns? Sich auf Variablen verlassen müssen, die etwas mitzählen, ist ja nie so sicher und genau wie das tatsächliche Feststellen eines Bestandes zum Zeitpunkt X. Daher wäre mir eine Funktion lieber. Aber ich werde es jetzt wohl erstmal so realisieren, mit Variablen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/832310</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/832310</guid><dc:creator><![CDATA[Ynnus]]></dc:creator><pubDate>Sat, 16 Jul 2005 13:23:39 GMT</pubDate></item></channel></rss>