<?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[CListview]]></title><description><![CDATA[<p>Hallo,<br />
kann mir jemand sagen, wie ich die Spalten einer Listview füllen kann?<br />
Ich habe mir jetzt eine Listview mit einer zusätzlichen Spalte erstellt.<br />
Bekomme aber nichts hinein....</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/64229/clistview</link><generator>RSS for Node</generator><lastBuildDate>Sat, 04 Apr 2026 15:43:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/64229.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 09 Feb 2004 09:36:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CListview on Mon, 09 Feb 2004 09:36:09 GMT]]></title><description><![CDATA[<p>Hallo,<br />
kann mir jemand sagen, wie ich die Spalten einer Listview füllen kann?<br />
Ich habe mir jetzt eine Listview mit einer zusätzlichen Spalte erstellt.<br />
Bekomme aber nichts hinein....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/454912</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/454912</guid><dc:creator><![CDATA[ExtremeSnail²]]></dc:creator><pubDate>Mon, 09 Feb 2004 09:36:09 GMT</pubDate></item><item><title><![CDATA[Reply to CListview on Mon, 09 Feb 2004 09:40:59 GMT]]></title><description><![CDATA[<p>Guck dir mal die Member an:<br />
InsertColumn<br />
InsertItem<br />
SetItemText<br />
(SetItemData)</p>
<p>Mein Beispiel kann ich leider nicht weggeben. <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="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/454917</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/454917</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 09 Feb 2004 09:40:59 GMT</pubDate></item><item><title><![CDATA[Reply to CListview on Mon, 09 Feb 2004 09:47:09 GMT]]></title><description><![CDATA[<p>m_ctlList.InsertColumn(0, _T(&quot;PLAYERNAME&quot;), LVCFMT_LEFT);<br />
m_ctlList.InsertItem(0, &quot;HAllo&quot;); //Erste Spalte<br />
m_ctlList.InsertItem(1, &quot;HAllo&quot;); //Erste Spalte<br />
CListCtrl* pm_ctlList; //geht nicht gibt Fehler<br />
pm_ctlList-&gt;SetItemText(1, 1, &quot;Test&quot;); //geht nicht gibt Fehler</p>
<p>So hab ich das versucht geht allerdings nicht.</p>
<p>Weiß jemand wieso?</p>
<p>wofür steht eigentlich die Ziffer beim Insertitem? m_ctlList.InsertItem(0, &quot;HAllo&quot;); also hier die Null ?</p>
<p>Hab mir die Befehle bereits angeschaut komme leider trotzdem nicht weiter....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/454920</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/454920</guid><dc:creator><![CDATA[ExtremeSnail²]]></dc:creator><pubDate>Mon, 09 Feb 2004 09:47:09 GMT</pubDate></item><item><title><![CDATA[Reply to CListview on Mon, 09 Feb 2004 09:57:04 GMT]]></title><description><![CDATA[<p>ExtremeSnail² schrieb:</p>
<blockquote>
<p>m_ctlList.InsertColumn(0, _T(&quot;PLAYERNAME&quot;), LVCFMT_LEFT);<br />
m_ctlList.InsertItem(0, &quot;HAllo&quot;); //Erste Spalte<br />
m_ctlList.InsertItem(1, &quot;HAllo&quot;); //Erste Spalte<br />
CListCtrl* pm_ctlList; //geht nicht gibt Fehler<br />
pm_ctlList-&gt;SetItemText(1, 1, &quot;Test&quot;); //geht nicht gibt Fehler</p>
</blockquote>
<p>Richtige Kommentierung der Zeilen:<br />
// Erste Spalte<br />
// Erste Zeile<br />
// Zweite Zeile<br />
// Variable anlegen, schön, aber wodrauf zeigt der Zeiger?<br />
// Klar, der Zeiger ist NULL und das Feld 1,1 gibt es nicht, weil du nur eine Spalte hast.</p>
<p>Die Zahl beim InsertItem ist die Zeilennummer!</p>
<p>Hast du wirklich in die MSDN geschaut?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/454925</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/454925</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 09 Feb 2004 09:57:04 GMT</pubDate></item><item><title><![CDATA[Reply to CListview on Mon, 09 Feb 2004 10:07:06 GMT]]></title><description><![CDATA[<p>m_ctlList.InsertColumn(1, _T(&quot;PLAYERNAME&quot;), LVCFMT_LEFT); //Soll 2. Spalte anlegen<br />
m_ctlList.InsertItem(0, &quot;HAllo&quot;); //Erste Zeile der ersten Spalte<br />
m_ctlList.InsertItem(1, &quot;HAllo&quot;); //Zweite Zeile der ersten Spalte<br />
m_ctlList.SetItemText(0,1, &quot;TEXT&quot;); //Text kommt nicht, soll aber zweite Spalte erste Zeile sein, ich raff das nicht wieso das nicht geht...</p>
<p>Ja wo genau muss ich denn bei MSDN suchen das was cih fiedn hilft mir nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/454935</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/454935</guid><dc:creator><![CDATA[ExtremeSnail²]]></dc:creator><pubDate>Mon, 09 Feb 2004 10:07:06 GMT</pubDate></item><item><title><![CDATA[Reply to CListview on Mon, 09 Feb 2004 10:23:45 GMT]]></title><description><![CDATA[<p>msdn suche</p>
<p>1. zuerst du machen Columns<br />
2. fügst du item ein</p>
<p>3. die zusätzlichen spalten gehören deinem Item, also musst du subItems dem Item zufügen.</p>
<p>MSDN ist auch ein bspl.</p>
<p>hoffe das kann helfen wenn nicht schau ich mal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/454950</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/454950</guid><dc:creator><![CDATA[T1c4L]]></dc:creator><pubDate>Mon, 09 Feb 2004 10:23:45 GMT</pubDate></item><item><title><![CDATA[Reply to CListview on Mon, 09 Feb 2004 10:23:51 GMT]]></title><description><![CDATA[<p>Ich probier jetzt auch aus, bin soweit mit meinem Projekt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/454951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/454951</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 09 Feb 2004 10:23:51 GMT</pubDate></item><item><title><![CDATA[Reply to CListview on Mon, 09 Feb 2004 10:40:35 GMT]]></title><description><![CDATA[<p>Geht wunderbar, dein Quelltext:</p>
<pre><code class="language-cpp">m_lscOrte.InsertColumn(0, _T(&quot;Spalte1&quot;), LVCFMT_LEFT); //Soll 2. Spalte anlegen 
	m_lscOrte.InsertColumn(1, _T(&quot;Spalte2&quot;), LVCFMT_LEFT); //Soll 2. Spalte anlegen 
	m_lscOrte.InsertItem(0, &quot;HAllo&quot;); //Erste Zeile der ersten Spalte 
	m_lscOrte.InsertItem(1, &quot;HAllo&quot;); //Zweite Zeile der ersten Spalte 
	m_lscOrte.SetItemText(0,1, &quot;TEXT&quot;); //Text kommt nicht, soll aber zweite Spalte erste Zeile sein, ich raff das nicht wieso das nicht geht...
</code></pre>
<p>Keine Ahnung, was du falsch machst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/454962</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/454962</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 09 Feb 2004 10:40:35 GMT</pubDate></item><item><title><![CDATA[Reply to CListview on Mon, 09 Feb 2004 10:43:50 GMT]]></title><description><![CDATA[<p>Ja jetzt geht der bei mir auch.</p>
<p>Ich musste in den EIgenschaften auf Bericht stellen anstatt auf Liste.</p>
<p>Und wie mache cih das jetzt, wenn ein Elemente der einen Spalte ausgewählt ist das alle ander auch ausgewählt werden in den adneren Spalten also eine komplette Zeile ausgewählt wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/454968</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/454968</guid><dc:creator><![CDATA[ExtremeSnail²]]></dc:creator><pubDate>Mon, 09 Feb 2004 10:43:50 GMT</pubDate></item><item><title><![CDATA[Reply to CListview on Mon, 09 Feb 2004 10:46:52 GMT]]></title><description><![CDATA[<p>Dazu fällt mir LVN_FULLROWSELECT ein, bei dem Teil vor dem _ bin ich mir aber nicht sicher.</p>
<p>Ich muss auch nochmal gucken, bis gleich.</p>
<p>PS: Wenn wir so weiter machen, haben wir bald einen schönen Leitfaden... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/454972</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/454972</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 09 Feb 2004 10:46:52 GMT</pubDate></item><item><title><![CDATA[Reply to CListview on Mon, 09 Feb 2004 10:56:32 GMT]]></title><description><![CDATA[<p>Ja man könnte aus dem Ergebnis später mal ein Tutorial sonst machen.</p>
<p>Übrigens vielen Dank für deine Hilfe.<br />
Werde diese eventuell noch häufiger brauchen *gg+</p>
]]></description><link>https://www.c-plusplus.net/forum/post/454976</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/454976</guid><dc:creator><![CDATA[ExtremeSnail²]]></dc:creator><pubDate>Mon, 09 Feb 2004 10:56:32 GMT</pubDate></item><item><title><![CDATA[Reply to CListview on Mon, 09 Feb 2004 11:01:41 GMT]]></title><description><![CDATA[<p>Guck mal, hab ich im Nachbarforum gefunden: <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=15697&amp;highlight=fullrowselect" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=15697&amp;highlight=fullrowselect</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/454978</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/454978</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 09 Feb 2004 11:01:41 GMT</pubDate></item><item><title><![CDATA[Reply to CListview on Mon, 09 Feb 2004 11:24:05 GMT]]></title><description><![CDATA[<p>Das versteh ich nun nicht wie ich das einsetzen muss mit dem fullrowselect..</p>
<p>Kansnt du mir da nochmal helfen, wo füge ichd enn nun was genau ein?<br />
Habs mir angeschaut aber plan das nicht....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/454991</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/454991</guid><dc:creator><![CDATA[ExtremeSnail²]]></dc:creator><pubDate>Mon, 09 Feb 2004 11:24:05 GMT</pubDate></item><item><title><![CDATA[Reply to CListview on Mon, 09 Feb 2004 11:46:12 GMT]]></title><description><![CDATA[<p>So, nun habe ich es geschafft die ganze Zeile zu markieren.<br />
Kann mir noch jemand dabei helfen, wie man herausfindet welches Element gerade markiert ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/455013</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/455013</guid><dc:creator><![CDATA[ExtremeSnail]]></dc:creator><pubDate>Mon, 09 Feb 2004 11:46:12 GMT</pubDate></item><item><title><![CDATA[Reply to CListview on Mon, 09 Feb 2004 12:10:08 GMT]]></title><description><![CDATA[<p>Hmm, ausnahmsweise gibt es eine Lösung, nur mit kritischen Stellen ausgexxxxt:</p>
<pre><code class="language-cpp">void xxxxxx::OnItemchangedLstMain(NMHDR* pNMHDR, LRESULT*
pResult)
{
 NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
 int nItem = pNMListView-&gt;iItem;

 if(pNMListView-&gt;uChanged &amp; LVIF_STATE)
 {
  if(LVIS_SELECTED &amp; pNMListView-&gt;uNewState)
  {
   if(LVIS_FOCUSED &amp; pNMListView-&gt;uNewState)
   {
     // Diese Zeile ist markiert!
   }
  }
 }

 *pResult = 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/455033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/455033</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 09 Feb 2004 12:10:08 GMT</pubDate></item><item><title><![CDATA[Reply to CListview on Mon, 09 Feb 2004 12:24:35 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Du das versteh ich nicht ganz. Was passiert denn da?<br />
Ich möchte das ja möglichst verstehen und nicht nur einbauen.</p>
<p>Was wird denn zurückgegeben ein Integerwert?<br />
Weil ich wollte das so mache, das ich erstmal feststelle welche Zeile markiert ist, um diese dann zu löschen oder zu ändern...<br />
Ich hatte mir gedacht, das man es eventuell so macht das man versucht herauszubekommen welchen Index die markierte Zeile gerade hat.</p>
<p>Wieso schreibst du eigentlich Kritische Stellen?<br />
Programmierst du richtig professionell und darfst deinen Code nicht freigeben?<br />
Nur so aus Interesse nachgefragt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/455046</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/455046</guid><dc:creator><![CDATA[ExtremeSnail]]></dc:creator><pubDate>Mon, 09 Feb 2004 12:24:35 GMT</pubDate></item><item><title><![CDATA[Reply to CListview on Mon, 09 Feb 2004 12:31:46 GMT]]></title><description><![CDATA[<p>Ich beantworte die letzte Frage einfach mal zuerst:<br />
Ich arbeite als Softwareentwicklerin.</p>
<p>Der Code, den ich dir geschickt habe, ist so weit, wie du ihn sehen kannst, allgemeingültig und nix geheimes. Ich habe nur die Teile rausgenommen, die Projektspezifisch sind.</p>
<p>Der Schnipsel stammt aus einer Sammlung, die ich mir gemacht habe, weil ich mit der GUI nicht so klar komme. Ich bin da eher Liebhaberin der Daten(bank)schicht.</p>
<p>Und gerade weil ich das nicht verstehe, kann ich dir den Schnipsel nicht erklären. Ich habe nr herausgefunden, dass ich genau mit dem Code was mit dem markierten Element machen kann.</p>
<p>Den GUI Kram muss ich jetzt leider auch lernen, aber ich bin noch nicht so weit. Ganz schlimm wird es, wenn ich ans Drucken komme. Da habe ich keinen Schimmer, aber das ist noch ne Weile hin.</p>
<p>Hast du die Funktion denn eingebaut bekommen? Denn die Funktion ist nur die halbe Miete... aber du forscht ja gerne <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>
]]></description><link>https://www.c-plusplus.net/forum/post/455053</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/455053</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 09 Feb 2004 12:31:46 GMT</pubDate></item><item><title><![CDATA[Reply to CListview on Mon, 09 Feb 2004 12:47:47 GMT]]></title><description><![CDATA[<p>Und ich dachte schon, das geht mit GetSelectionMark() <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/455071</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/455071</guid><dc:creator><![CDATA[isabeau]]></dc:creator><pubDate>Mon, 09 Feb 2004 12:47:47 GMT</pubDate></item><item><title><![CDATA[Reply to CListview on Mon, 09 Feb 2004 12:58:41 GMT]]></title><description><![CDATA[<p>hmm, könnte...</p>
<p>Vielleicht war das eine Lösung für eventuelle Sonderfälle...</p>
<p>*grübel*</p>
<p>Ich glaube, da war was in der Art, wegen sofort reagieren der so. Könnte sein. Aber ich hab ja gesagt, bin nicht so fit. <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="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/455082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/455082</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 09 Feb 2004 12:58:41 GMT</pubDate></item><item><title><![CDATA[Reply to CListview on Mon, 09 Feb 2004 14:41:35 GMT]]></title><description><![CDATA[<p>So, jetzt habe ich auch eine Frage:</p>
<p>Kann man die Breite eines Listcontrol herausbekommen? Ich habe immer Ärger mit den Spaltenbreiten, weil ich das erstmal ausprobieren muss, bis es passt. Das finde ich unschön.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/455183</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/455183</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 09 Feb 2004 14:41:35 GMT</pubDate></item><item><title><![CDATA[Reply to CListview on Mon, 09 Feb 2004 15:46:35 GMT]]></title><description><![CDATA[<p>Ich habe das nun mit dem herausfinden der Markierung so gelöst, stammt aus der MSN..</p>
<pre><code class="language-cpp">CListCtrl* pListCtrl = (CListCtrl*) GetDlgItem(IDC_LIST);
	ASSERT(pListCtrl != NULL);

	POSITION pos = pListCtrl-&gt;GetFirstSelectedItemPosition();
	if (pos == NULL)
	   MessageBox(&quot;No items were selected!\n&quot;);
	else
	{
	  while (pos)
	  {
		 int nItem = pListCtrl-&gt;GetNextSelectedItem(pos);
		 TRACE(&quot;Item %d was selected!\n&quot;, nItem);
		 // you could do your own processing on nItem here
	  }
	}
</code></pre>
<p>in leicht abgewandelter Form...</p>
<p>Das mit dem ListControlbreite weiß ich leider (noch) nicht.<br />
Interessiert mich aber auch, so das ich morgen mal nachforschen werde.</p>
<p>Hab aber noch eine andere Frage:<br />
Wie kann ich die Listview aktualisieren, weil am Anfang beim initialisieren lade ich eine Liste hinein, die auch angezeigt wird, aber wenn cih später Elemente hinzufüge sind die nicht zu sehen, erst nach einem neustart wenn die Liste neugeladen wird... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/455275</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/455275</guid><dc:creator><![CDATA[ExtremeSnail]]></dc:creator><pubDate>Mon, 09 Feb 2004 15:46:35 GMT</pubDate></item><item><title><![CDATA[Reply to CListview on Tue, 10 Feb 2004 08:35:47 GMT]]></title><description><![CDATA[<p>Irgendwie hat man die besten Ideen nicht bei der Arbeit: Heute morgen im Bus hatte ich eine Idee und sie hat funktioniert:</p>
<pre><code class="language-cpp">// Breite des Listcontrols holen
	RECT rect;
	m_lscOrte.GetWindowRect(&amp;rect);
	int nBreite = rect.right - rect.left - 4; // 4 damit es schöner aussieht.
</code></pre>
<p>Blos wie man die 4 verallgemeinern kann, weiß ich nicht. Das gucke ich aber nochmal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/455758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/455758</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Tue, 10 Feb 2004 08:35:47 GMT</pubDate></item></channel></rss>