<?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[ListView aktualisieren]]></title><description><![CDATA[<p>Hallo.<br />
Ich lese per ListView aus einer *.log Datei Daten Zeilenweise aus;<br />
da sich am Ende der Datei jeder zeit eine neue Zeile einfügen kann, möchte ich natürlich auch die ListBox aktualisieren.</p>
<p>Ich habe es schon mit einem Timer versucht...da flackert das ListView.</p>
<p>Vielleicht kann man mir geholfen werden !<br />
mfg Maxx</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/185870/listview-aktualisieren</link><generator>RSS for Node</generator><lastBuildDate>Sun, 05 Jul 2026 09:14:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/185870.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 02 Jul 2007 10:57:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ListView aktualisieren on Mon, 02 Jul 2007 10:57:02 GMT]]></title><description><![CDATA[<p>Hallo.<br />
Ich lese per ListView aus einer *.log Datei Daten Zeilenweise aus;<br />
da sich am Ende der Datei jeder zeit eine neue Zeile einfügen kann, möchte ich natürlich auch die ListBox aktualisieren.</p>
<p>Ich habe es schon mit einem Timer versucht...da flackert das ListView.</p>
<p>Vielleicht kann man mir geholfen werden !<br />
mfg Maxx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316749</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316749</guid><dc:creator><![CDATA[HSC]]></dc:creator><pubDate>Mon, 02 Jul 2007 10:57:02 GMT</pubDate></item><item><title><![CDATA[Reply to ListView aktualisieren on Mon, 02 Jul 2007 12:22:03 GMT]]></title><description><![CDATA[<p>timer ist doch ein guter ansatz - wenns flackert wuerde ich sagen das du die intervalle zu kurz hast</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316831</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316831</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Mon, 02 Jul 2007 12:22:03 GMT</pubDate></item><item><title><![CDATA[Reply to ListView aktualisieren on Mon, 02 Jul 2007 13:59:55 GMT]]></title><description><![CDATA[<p>Mit flackern meine ich das neu &quot;zeichnen&quot; des ListViews&quot;<br />
Flackert natürlich bei 3000 alle 3 sekunden bei 5000-&gt;5 Sek. usw.<br />
vielleicht gibt es eine andere lösung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316889</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316889</guid><dc:creator><![CDATA[HSC]]></dc:creator><pubDate>Mon, 02 Jul 2007 13:59:55 GMT</pubDate></item><item><title><![CDATA[Reply to ListView aktualisieren on Mon, 02 Jul 2007 14:15:49 GMT]]></title><description><![CDATA[<p>Naja wie updatest du denn?<br />
Alle Einträge löschen und komplett neu erstellen?</p>
<p>Eine andere möglichkeit wäre das &quot;inkrementelle Update&quot;. D.H. du updatest nur das was auch geändert werden muss. Den Rest lässt wie es war. Das bedeutet natürlich eine gewisse Mehrarbeit aber sollte das Problem weitestgehend lösen. Wenn sich die log Datei natürlich alle paar sekunden komplett ändert hast du damit auch nix gewonnen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
<p>schirrmie</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316908</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316908</guid><dc:creator><![CDATA[schirrmie]]></dc:creator><pubDate>Mon, 02 Jul 2007 14:15:49 GMT</pubDate></item><item><title><![CDATA[Reply to ListView aktualisieren on Mon, 02 Jul 2007 14:18:01 GMT]]></title><description><![CDATA[<p>Bei Flackern hilft oft ein Back-Buffer. Ich weiß nicht genau, wie/ob man den in einem Listview realisieren kann, aber kannst es ja mal probieren.</p>
<p>Damit meine ich, dass du die WM_ERASEBKGND- und die WM_PAINT-Nachricht abfängst. In der WM_ERASEBKGND gibst du einfach != 0 zurück. In der WM_PAINT leerst du deinen Backbuffer, lässt den Listview-Inhalt reinzeichnen und blittest ihn in den Listview-DC.</p>
<p>Den Backbuffer kannst du mit CreateCompatibleDC und CreateCompatibleBitmap erzeugen, in der WM_PAINT rufst du die DefWindowProc mit WM_PAINT von der Listview auf (aus GetClassInfo(...) &quot;lpfnWndProc&quot;) und übergibst als wParam deinen Backbuffer-DC. Danach halt blitten <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/1316912</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316912</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Mon, 02 Jul 2007 14:18:01 GMT</pubDate></item><item><title><![CDATA[Reply to ListView aktualisieren on Mon, 02 Jul 2007 14:59:23 GMT]]></title><description><![CDATA[<p>Ich zeichne die Listview mit:</p>
<pre><code class="language-cpp">InitListViewItems(hwndLV,pfData); //initialisieren

for (iItems = 0; 
            fgets(g_achTemp, sizeof(g_achTemp), pfData); 
            iItems++)

 {

        MYITEM *pItem = LocalAlloc(LPTR, sizeof(MYITEM)); 

         pszEnd = strchr(g_achTemp, ','); 
        *pszEnd = '\0'; 
        pItem-&gt;aCols[0] = DupString(g_achTemp); 

                for (iSubItem = 1; 
                iSubItem &lt; C_COLUMNS &amp;&amp; pszEnd != NULL; 
                iSubItem++) { 
            pszStart = pszEnd + 1; 

            if ((pszEnd = strchr(pszStart, ',')) != NULL) 
                *pszEnd = '\0'; 
            pItem-&gt;aCols[iSubItem] = DupString(pszStart); 
        } 

         lv.iItem = iItems; 
        lv.iSubItem = 0; 
	        lv.lParam = (LPARAM) pItem;     

         ListView_InsertItem(hwndLV, &amp;lv);
</code></pre>
<p>immer neu<br />
der Log datei wird immer nur eine Zeile angehängt..alle anderen bleiben.</p>
<p>kannst du mir einen Tip geben wie das mit dem Update gehen soll?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316957</guid><dc:creator><![CDATA[HSC]]></dc:creator><pubDate>Mon, 02 Jul 2007 14:59:23 GMT</pubDate></item><item><title><![CDATA[Reply to ListView aktualisieren on Mon, 02 Jul 2007 16:12:06 GMT]]></title><description><![CDATA[<p>Hm, da gabs doch glaubich auch irgendwas mit &quot;BeginUpdate&quot; und &quot;EndUpdate&quot;. Dann wird das Fenster erst wieder gezeichner, wenn alle Items drin sind, das könnte was für dich sein</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317006</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Mon, 02 Jul 2007 16:12:06 GMT</pubDate></item><item><title><![CDATA[Reply to ListView aktualisieren on Mon, 02 Jul 2007 16:44:03 GMT]]></title><description><![CDATA[<p>Na wenn nur eine Zeile an die Log datei gehängt wird warum hängst du dann nicht nur eine Zeile an deine ListView?</p>
<p>schirrmie</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317025</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317025</guid><dc:creator><![CDATA[schirrmie]]></dc:creator><pubDate>Mon, 02 Jul 2007 16:44:03 GMT</pubDate></item></channel></rss>