<?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[&#x27;ListView_SetSelectionMark&#x27; funktioniert nicht]]></title><description><![CDATA[<p>Hi,</p>
<p>Das Macro: <strong>ListView_SetSelectionMark</strong> funktioniert bei mir irgendwie nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title="=("
      alt="😞"
    /><br />
Ich hab`s auch schon mit der Funktion <em>SendMessage</em> versucht aber da passiert nichts, und ich hab für <em>commctrl.h</em> die Konstante <em>#define _WIN32_IE 0x0400</em> definiert damit ich dieses Macro überhaupt nutzen kann.<br />
Fehlt da noch was?</p>
<pre><code class="language-cpp">#define _WIN32_IE 0x0400

#include &lt;windows.h&gt;
#include &lt;commctrl.h&gt;

/*
#define LISTVIEW_ID   ...
HWND hParentWnd     = ...
HINSTANCE hInstance = ...
*/

HWND hListview = CreateWindow(WC_LISTVIEW, &quot;LISTVIEW CONTROL&quot;,
          WS_VISIBLE | WS_CHILD | WS_BORDER | LVS_REPORT | LVS_SINGLESEL,
          10, 10, 100, 100, hParentWnd, (HMENU) LISTVIEW_ID, hInstance, NULL
);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/195185/listview_setselectionmark-funktioniert-nicht</link><generator>RSS for Node</generator><lastBuildDate>Tue, 30 Jun 2026 02:14:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/195185.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 15 Oct 2007 09:34:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to &#x27;ListView_SetSelectionMark&#x27; funktioniert nicht on Mon, 15 Oct 2007 09:34:22 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Das Macro: <strong>ListView_SetSelectionMark</strong> funktioniert bei mir irgendwie nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title="=("
      alt="😞"
    /><br />
Ich hab`s auch schon mit der Funktion <em>SendMessage</em> versucht aber da passiert nichts, und ich hab für <em>commctrl.h</em> die Konstante <em>#define _WIN32_IE 0x0400</em> definiert damit ich dieses Macro überhaupt nutzen kann.<br />
Fehlt da noch was?</p>
<pre><code class="language-cpp">#define _WIN32_IE 0x0400

#include &lt;windows.h&gt;
#include &lt;commctrl.h&gt;

/*
#define LISTVIEW_ID   ...
HWND hParentWnd     = ...
HINSTANCE hInstance = ...
*/

HWND hListview = CreateWindow(WC_LISTVIEW, &quot;LISTVIEW CONTROL&quot;,
          WS_VISIBLE | WS_CHILD | WS_BORDER | LVS_REPORT | LVS_SINGLESEL,
          10, 10, 100, 100, hParentWnd, (HMENU) LISTVIEW_ID, hInstance, NULL
);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1385394</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385394</guid><dc:creator><![CDATA[LukasBanana]]></dc:creator><pubDate>Mon, 15 Oct 2007 09:34:22 GMT</pubDate></item><item><title><![CDATA[Reply to &#x27;ListView_SetSelectionMark&#x27; funktioniert nicht on Mon, 15 Oct 2007 09:55:50 GMT]]></title><description><![CDATA[<p>LukasBanana schrieb:</p>
<blockquote>
<p>Fehlt da noch was?</p>
</blockquote>
<p>Hast du die comctl32.lib zu deinem Programm gelinkt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385415</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385415</guid><dc:creator><![CDATA[schmidt-webdesign.net]]></dc:creator><pubDate>Mon, 15 Oct 2007 09:55:50 GMT</pubDate></item><item><title><![CDATA[Reply to &#x27;ListView_SetSelectionMark&#x27; funktioniert nicht on Mon, 15 Oct 2007 09:57:31 GMT]]></title><description><![CDATA[<p>Ja das hab ich.<br />
Wie gesagt, der Funktionsaufruf verursacht keinen Fehler, der Compiler erkennt die Funktion, aber sie ändert absolut nichts an meinem Programm.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385418</guid><dc:creator><![CDATA[LukasBanana]]></dc:creator><pubDate>Mon, 15 Oct 2007 09:57:31 GMT</pubDate></item><item><title><![CDATA[Reply to &#x27;ListView_SetSelectionMark&#x27; funktioniert nicht on Mon, 15 Oct 2007 10:05:42 GMT]]></title><description><![CDATA[<p>Was willst du denn das passiert?</p>
<blockquote>
<p>The selection mark is the item index from which a multiple selection starts. This macro does not affect the selection state of the item.</p>
</blockquote>
<p>Wenn du ein Item selektiren willst benutze ListView_SetItemState mit LVIS_SELECTED, Informationen über das Makro gibt es natürlich in der MSDN <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>schirrmie</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385425</guid><dc:creator><![CDATA[schirrmie]]></dc:creator><pubDate>Mon, 15 Oct 2007 10:05:42 GMT</pubDate></item><item><title><![CDATA[Reply to &#x27;ListView_SetSelectionMark&#x27; funktioniert nicht on Mon, 15 Oct 2007 10:12:57 GMT]]></title><description><![CDATA[<p>Okay, es ist nur so: um die Selektion eines Items abzufragen verwendete ich <strong>ListView_GetSelectionMark</strong>, und da dachte ich, ich benötige nur das Gegenteil mit &quot;Set&quot; anstatt &quot;Get&quot;</p>
<p>Aber wie soll der Code denn aussehen? Ich hab das schon mal geraten bekommen und auch ausprobiert, aber ich hab nicht ganz verstanden wie das aussehen soll.<br />
Kann mir da mal jemand einen kleinen Code zeigen?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385427</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385427</guid><dc:creator><![CDATA[LukasBanana]]></dc:creator><pubDate>Mon, 15 Oct 2007 10:12:57 GMT</pubDate></item><item><title><![CDATA[Reply to &#x27;ListView_SetSelectionMark&#x27; funktioniert nicht on Mon, 15 Oct 2007 10:18:25 GMT]]></title><description><![CDATA[<p>Ich meine, was soll ich z.B. für <em>UINT <strong>mask</strong></em> einsetzten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385428</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385428</guid><dc:creator><![CDATA[LukasBanana]]></dc:creator><pubDate>Mon, 15 Oct 2007 10:18:25 GMT</pubDate></item><item><title><![CDATA[Reply to &#x27;ListView_SetSelectionMark&#x27; funktioniert nicht on Mon, 15 Oct 2007 10:28:40 GMT]]></title><description><![CDATA[<p>Hast du denn bei mask schonmal LVIS_SELECTED probiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385433</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385433</guid><dc:creator><![CDATA[Fake oder Echt]]></dc:creator><pubDate>Mon, 15 Oct 2007 10:28:40 GMT</pubDate></item><item><title><![CDATA[Reply to &#x27;ListView_SetSelectionMark&#x27; funktioniert nicht on Mon, 15 Oct 2007 10:29:59 GMT]]></title><description><![CDATA[<p>Ich dachte das währe für <strong>state</strong>, was soll ich denn dann bei <em>state</em> angeben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385437</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385437</guid><dc:creator><![CDATA[LukasBanana]]></dc:creator><pubDate>Mon, 15 Oct 2007 10:29:59 GMT</pubDate></item><item><title><![CDATA[Reply to &#x27;ListView_SetSelectionMark&#x27; funktioniert nicht on Mon, 15 Oct 2007 10:38:52 GMT]]></title><description><![CDATA[<p>Das gleiche <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="😉"
    /><br />
Ich habe mir das in der MSDN angeguckt, und da da keine Extra-Flags für mask stehen, gehe ich davon aus, dass die Flags sowohl für state als auch für mask gelten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385440</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385440</guid><dc:creator><![CDATA[Fake oder Echt]]></dc:creator><pubDate>Mon, 15 Oct 2007 10:38:52 GMT</pubDate></item><item><title><![CDATA[Reply to &#x27;ListView_SetSelectionMark&#x27; funktioniert nicht on Mon, 15 Oct 2007 10:40:01 GMT]]></title><description><![CDATA[<p>Ich muss zugeben das es in der MSDN schlecht erklärt ist finde ich aber ok hab sowieso ne alte kann sein das es in der neuen besser erklärt ist.<br />
Das hier sollte es dir aber zeigen, es ist von <a href="http://CodeProject.com" rel="nofollow">CodeProject.com</a></p>
<pre><code>Select Item:
ListView_SetItemState(hList, -1, 0, LVIS_SELECTED); // deselect all items
SendMessage(hList,LVM_ENSUREVISIBLE ,
      (WPARAM)item,FALSE); // if item is far, scroll to it
ListView_SetItemState(hList,item,
      LVIS_SELECTED ,LVIS_SELECTED); // select item
ListView_SetItemState(hList,item,
      LVIS_FOCUSED ,LVIS_FOCUSED); // optional

Select All Item:
ListView_SetItemState(hList, -1, 0, 
      LVIS_SELECTED); // deselect all items
ListView_SetItemState(hList,-1,
      LVIS_SELECTED ,LVIS_SELECTED);
</code></pre>
<p>schirrmie</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385442</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385442</guid><dc:creator><![CDATA[schirrmie]]></dc:creator><pubDate>Mon, 15 Oct 2007 10:40:01 GMT</pubDate></item><item><title><![CDATA[Reply to &#x27;ListView_SetSelectionMark&#x27; funktioniert nicht on Mon, 15 Oct 2007 10:40:40 GMT]]></title><description><![CDATA[<p>Okay, es funktioniert endlich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title="=)"
      alt="🙂"
    /><br />
Allerdings muss ich dann selbst scrollen um die Position auch mit dem Scrollbar einheitlich zu machen<br />
Danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385443</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385443</guid><dc:creator><![CDATA[LukasBanana]]></dc:creator><pubDate>Mon, 15 Oct 2007 10:40:40 GMT</pubDate></item><item><title><![CDATA[Reply to &#x27;ListView_SetSelectionMark&#x27; funktioniert nicht on Mon, 15 Oct 2007 11:49:59 GMT]]></title><description><![CDATA[<p>// auszug aus meinen WinAPI wrapper</p>
<pre><code class="language-cpp">bool CListsControl::SelItem(const unsigned int&amp; uiPos)
{
	LV_ITEM itemstate;
	itemstate.mask = LVIF_STATE;
	itemstate.iItem = uiPos;
	itemstate.stateMask = LVIS_SELECTED;
	::SendMessage(m_Handle, LVM_SETITEMSTATE, uiPos, reinterpret_cast&lt;LPARAM&gt;(&amp;itemstate));
	return true;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1385496</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385496</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Mon, 15 Oct 2007 11:49:59 GMT</pubDate></item></channel></rss>