<?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[GetColumnWidth und SetColumnWidth Problem]]></title><description><![CDATA[<p>Hi,</p>
<p>hab da ne kleine Wissenslücke ^^. Vll kann mir wer sagen wie ich im folgenden Code in der 2. Spalte sagen kann das wenn der Inhalt der Spalten kleiner ist als der Spaltenheader er auf den Spaltenheader vergrößert und wenn der Spalteninhalt größer ist als der Spaltenheader er auf den Spalteninhalt vergrößert?</p>
<pre><code class="language-cpp">. 
. 
. 

   m_Datenliste.InsertColumn(0,&quot;Marke&quot;); 
   m_Datenliste.InsertColumn(1,&quot;Modell&quot;); 
   while(!r-&gt;IsEOF()) 
   { 
      r-&gt;GetFieldValue(&quot;Marken.Name&quot;,val); 
      CString insert = val.pbVal; 
      int q = m_Datenliste.InsertItem(0,insert); 
      insert = &quot;&quot;; 
      val.Clear(); 
      val =&quot;&quot;; 

      r-&gt;GetFieldValue(&quot;Modell&quot;,val); 
      insert = val.pbVal; 
      m_Datenliste.SetItemText(q,1,insert); 
      insert = &quot;&quot;; 
      val.Clear(); 
      val =&quot;&quot;; 

      r-&gt;MoveNext(); 

      m_Datenliste.SetColumnWidth(0,LVSCW_AUTOSIZE); 
      m_Datenliste.SetColumnWidth(1,LVSCW_AUTOSIZE); 
   } 
. 
. 
.
</code></pre>
<p>Also auf den Spaltenheader vergrößern geht mit</p>
<pre><code>m_Datenliste.SetColumnWidth(1,LVSCW_AUTOSIZE_USEHEADER);
</code></pre>
<p>, dass weiss ich, aber den Rest weiss ich jetzt nicht.</p>
<p>Wäre nett wenn mir wer helfen könnt...</p>
<p>Und wie kann ich den Header nicht zentriert sondern links- oder rechtsbündig anzeigen lassen? Wenn ich</p>
<pre><code class="language-cpp">m_Datenliste.InsertColumn(1,&quot;Modell&quot;,LVCFMT_RIGHT,0);
</code></pre>
<p>schreibe dann macht er nur den Inhalt der Spalten rechtsbündig aber nicht den Header.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/46253/getcolumnwidth-und-setcolumnwidth-problem</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 18:21:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/46253.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 18 Aug 2003 09:54:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to GetColumnWidth und SetColumnWidth Problem on Mon, 18 Aug 2003 09:54:38 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>hab da ne kleine Wissenslücke ^^. Vll kann mir wer sagen wie ich im folgenden Code in der 2. Spalte sagen kann das wenn der Inhalt der Spalten kleiner ist als der Spaltenheader er auf den Spaltenheader vergrößert und wenn der Spalteninhalt größer ist als der Spaltenheader er auf den Spalteninhalt vergrößert?</p>
<pre><code class="language-cpp">. 
. 
. 

   m_Datenliste.InsertColumn(0,&quot;Marke&quot;); 
   m_Datenliste.InsertColumn(1,&quot;Modell&quot;); 
   while(!r-&gt;IsEOF()) 
   { 
      r-&gt;GetFieldValue(&quot;Marken.Name&quot;,val); 
      CString insert = val.pbVal; 
      int q = m_Datenliste.InsertItem(0,insert); 
      insert = &quot;&quot;; 
      val.Clear(); 
      val =&quot;&quot;; 

      r-&gt;GetFieldValue(&quot;Modell&quot;,val); 
      insert = val.pbVal; 
      m_Datenliste.SetItemText(q,1,insert); 
      insert = &quot;&quot;; 
      val.Clear(); 
      val =&quot;&quot;; 

      r-&gt;MoveNext(); 

      m_Datenliste.SetColumnWidth(0,LVSCW_AUTOSIZE); 
      m_Datenliste.SetColumnWidth(1,LVSCW_AUTOSIZE); 
   } 
. 
. 
.
</code></pre>
<p>Also auf den Spaltenheader vergrößern geht mit</p>
<pre><code>m_Datenliste.SetColumnWidth(1,LVSCW_AUTOSIZE_USEHEADER);
</code></pre>
<p>, dass weiss ich, aber den Rest weiss ich jetzt nicht.</p>
<p>Wäre nett wenn mir wer helfen könnt...</p>
<p>Und wie kann ich den Header nicht zentriert sondern links- oder rechtsbündig anzeigen lassen? Wenn ich</p>
<pre><code class="language-cpp">m_Datenliste.InsertColumn(1,&quot;Modell&quot;,LVCFMT_RIGHT,0);
</code></pre>
<p>schreibe dann macht er nur den Inhalt der Spalten rechtsbündig aber nicht den Header.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/334845</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/334845</guid><dc:creator><![CDATA[gigi*]]></dc:creator><pubDate>Mon, 18 Aug 2003 09:54:38 GMT</pubDate></item><item><title><![CDATA[Reply to GetColumnWidth und SetColumnWidth Problem on Mon, 18 Aug 2003 17:23:20 GMT]]></title><description><![CDATA[<p>Also ich hab es so probiert, dass ich die Spalten des CListCtrl in einer Schleife erzeugt habe:</p>
<p>const CString strTitles[] = {&quot;Spalte_1&quot;, &quot;Spalte_2&quot;, &quot;Spalte_3&quot;};<br />
// Anzahl der Spalten<br />
const int iColumns = 3;<br />
// Breite der einzelnen Spalten in Zeichen<br />
const int iWidth[] = {18,12,12}; // das sind nur Beispielwerte</p>
<p>// Information zum aktuellen Font<br />
TEXTMETRIC tm;</p>
<p>CClientDC dc(this);<br />
int aveCharWidth=0;</p>
<p>if(dc.GetTextMetrics(&amp;tm)==TRUE)<br />
// durchschnittliche Breite eines Zeichens des aktuellen Fonts --&gt; für korrekte Bestimmung der Spaltenbreiten:<br />
aveCharWidth = tm.tmAveCharWidth;</p>
<p>// Titeltexte und Spaltenbreite in Pixel setzen<br />
for(int i=0;i&lt;iColumns;i++){<br />
// alle Spalten mit den Überschriften einfügen: 1. + 3. Spalte linksbündig, 2. Spalte zentriert<br />
if(i==1)<br />
m_ctrListe.InsertColumn(i,strTitles[i],LVCFMT_CENTER,-1,i);<br />
else<br />
m_ctrListe.InsertColumn(i,strTitles[i],LVCFMT_LEFT,-1,i);<br />
// Spaltenbreiten verändern:<br />
m_ctrListe.SetColumnWidth(i,iWidth[i]*aveCharWidth);<br />
}</p>
<p>Hoffe, es hilft. <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>
<p>Gruß, seppelina</p>
]]></description><link>https://www.c-plusplus.net/forum/post/335304</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/335304</guid><dc:creator><![CDATA[seppelina]]></dc:creator><pubDate>Mon, 18 Aug 2003 17:23:20 GMT</pubDate></item><item><title><![CDATA[Reply to GetColumnWidth und SetColumnWidth Problem on Tue, 19 Aug 2003 06:24:25 GMT]]></title><description><![CDATA[<p>Reschpekt ^^, dein 2. Beitrag in diesem Forum und gleich ein so guter <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /> . Ja denke schon das mir das hilft...</p>
<p>matsch sanks <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/335586</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/335586</guid><dc:creator><![CDATA[gigi*]]></dc:creator><pubDate>Tue, 19 Aug 2003 06:24:25 GMT</pubDate></item></channel></rss>