<?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[Hinzufügen eines Elements zu CListCtrl --&amp;gt; automatisch scrollen]]></title><description><![CDATA[<p>Hi,</p>
<p>in einem Dialog füge ich über einen Button einem zum Dialog gehörenden CListCtrl Elemente hinzu. Ich möchte erreichen, dass nach dem Hinzufügen eines Elements automatisch zur &quot;Endposition&quot; des List-Controls gescrollt wird, damit das zuletzt (am Ende) eingefügte Element sichtbar wird.<br />
Das habe ich folgendermaßen implementiert:</p>
<pre><code class="language-cpp">m_ListControl.RedrawWindow();
int nScrollLimit = m_ListControl.GetScrollLimit(SB_HORZ);
m_ListControl.Scroll(CSize(nScrollLimit,0));
m_ListControl.RedrawWindow();
</code></pre>
<p>Das funktioniert auch wie gewünscht, allerdings sieht das zweifache RedrawWindow() nicht wirklich elegant aus.<br />
Zur Erläuterung:<br />
Lasse ich das erste RedrawWindow() weg, wird das Scroll-Limit falsch ermittelt und hinkt im Prinzip immer ein Element hinterher.<br />
Lasse ich das zweite RedrawWindow() weg, wird die durch das Scrollen veränderte Ansicht natürlich nicht aktualisiert.</p>
<p>Meine Frage: Gibt es eine elegantere Möglichkeit den gewünschten Effekt zu erzielen oder ist das doppelte RedrawWindow() vollkommen in Ordnung?</p>
<p>Danke schon mal im Voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/192178/hinzufügen-eines-elements-zu-clistctrl-gt-automatisch-scrollen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Apr 2026 23:45:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/192178.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 11 Sep 2007 12:50:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hinzufügen eines Elements zu CListCtrl --&amp;gt; automatisch scrollen on Tue, 11 Sep 2007 12:50:19 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>in einem Dialog füge ich über einen Button einem zum Dialog gehörenden CListCtrl Elemente hinzu. Ich möchte erreichen, dass nach dem Hinzufügen eines Elements automatisch zur &quot;Endposition&quot; des List-Controls gescrollt wird, damit das zuletzt (am Ende) eingefügte Element sichtbar wird.<br />
Das habe ich folgendermaßen implementiert:</p>
<pre><code class="language-cpp">m_ListControl.RedrawWindow();
int nScrollLimit = m_ListControl.GetScrollLimit(SB_HORZ);
m_ListControl.Scroll(CSize(nScrollLimit,0));
m_ListControl.RedrawWindow();
</code></pre>
<p>Das funktioniert auch wie gewünscht, allerdings sieht das zweifache RedrawWindow() nicht wirklich elegant aus.<br />
Zur Erläuterung:<br />
Lasse ich das erste RedrawWindow() weg, wird das Scroll-Limit falsch ermittelt und hinkt im Prinzip immer ein Element hinterher.<br />
Lasse ich das zweite RedrawWindow() weg, wird die durch das Scrollen veränderte Ansicht natürlich nicht aktualisiert.</p>
<p>Meine Frage: Gibt es eine elegantere Möglichkeit den gewünschten Effekt zu erzielen oder ist das doppelte RedrawWindow() vollkommen in Ordnung?</p>
<p>Danke schon mal im Voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1363299</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1363299</guid><dc:creator><![CDATA[Nanuq]]></dc:creator><pubDate>Tue, 11 Sep 2007 12:50:19 GMT</pubDate></item><item><title><![CDATA[Reply to Hinzufügen eines Elements zu CListCtrl --&amp;gt; automatisch scrollen on Tue, 11 Sep 2007 12:52:56 GMT]]></title><description><![CDATA[<p>Die Kristallkugel für Softwareentwickler wurde noch nicht erfunden.<br />
Was funktioniert nicht?<br />
Welche Fehler?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1363304</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1363304</guid><dc:creator><![CDATA[Unix-Tom]]></dc:creator><pubDate>Tue, 11 Sep 2007 12:52:56 GMT</pubDate></item><item><title><![CDATA[Reply to Hinzufügen eines Elements zu CListCtrl --&amp;gt; automatisch scrollen on Tue, 11 Sep 2007 12:59:07 GMT]]></title><description><![CDATA[<p>Nicht gleich voreilig die Kristallkugel befragen <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>Nanuq schrieb:</p>
<blockquote>
<p>Das funktioniert auch wie gewünscht, allerdings sieht das zweifache RedrawWindow() nicht wirklich elegant aus.</p>
</blockquote>
<p>Es funktioniert wie gesagt. Ich wollte nur wissen ob das doppelte RedrawWindow() ok ist oder ob man das besser anders machen sollte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1363314</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1363314</guid><dc:creator><![CDATA[Nanuq]]></dc:creator><pubDate>Tue, 11 Sep 2007 12:59:07 GMT</pubDate></item><item><title><![CDATA[Reply to Hinzufügen eines Elements zu CListCtrl --&amp;gt; automatisch scrollen on Tue, 11 Sep 2007 13:10:44 GMT]]></title><description><![CDATA[<p>ich wuerds ganz anders loesen</p>
<pre><code class="language-cpp">ListView_EnsureVisible(m_m_ListControl, ListView_GetItemCount(m_ListControl)-1, FALSE);
</code></pre>
<p>und schon ist das unterste stehts sichtbar - feddich is</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1363330</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1363330</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Tue, 11 Sep 2007 13:10:44 GMT</pubDate></item><item><title><![CDATA[Reply to Hinzufügen eines Elements zu CListCtrl --&amp;gt; automatisch scrollen on Tue, 11 Sep 2007 13:44:39 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    />...genau das, wonach ich gesucht habe, besten Dank!</p>
<p>Vielleicht sollte ich nächstes Mal die Methoden, die CListCtrl bereithält, etwas gründlicher durchforsten...<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1363361</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1363361</guid><dc:creator><![CDATA[Nanuq]]></dc:creator><pubDate>Tue, 11 Sep 2007 13:44:39 GMT</pubDate></item></channel></rss>