<?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[ListBox Columns bearbeiten]]></title><description><![CDATA[<p>Guten Morgen zusammen.</p>
<p>Ich hab eine ListControll, die ich aber mit einer Abgeleiteten Klasse (CColorListCtrl) erzeugen bzw. initialisieren lasse.</p>
<p>Funzt auch alles wunderbar bis auf eins:</p>
<p>Ich habe dort 2 Spalten und diese werden je mit so komischen gestrichelten Linien getrennt.</p>
<pre><code>Item 1 | Item 2
----------------
1      | Test
2      | Test
       |
       |
</code></pre>
<p>So sieht das jetzt aus, haben würde ich es aber gerne so:</p>
<pre><code>Item 1 | Item 2
---------------
1        Test
2        Test
</code></pre>
<p>Hier ist der Code, wie die Initialisiert wird:</p>
<pre><code class="language-cpp">int CColorListCtrl::InitCtrl(CStringArray *phead, CByteArray *pProcent)
{
    if ( (!phead)||(!pProcent)) return 1;
	LV_COLUMN lvc;
	int cx=0;
    int count = phead-&gt;GetSize(); 
    if (count!=m_columnSize) return 2;
    if (pProcent-&gt;GetSize() != count) return 3;
    for (int x=0; x&lt;count; x++) cx+=pProcent-&gt;GetAt(x);
    if (cx!=100) return 4;

	CRect rect_listbox;
	lvc.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;
	GetWindowRect( rect_listbox );
	cx=int((rect_listbox.right-rect_listbox.left)-20); //some Pixel for Scrollbar

    //set head-columns in ListBox
	lvc.iSubItem = 0;
	lvc.fmt = LVCFMT_LEFT ;		

    for (x=0; x&lt;count; x++)
    {
        lvc.cx = int(cx*pProcent-&gt;GetAt(x)/100);
	    lvc.pszText = (char*)LPCSTR(phead-&gt;GetAt(x));
	    CListCtrl::InsertColumn(x,&amp;lvc);
    }
    return 0;
}
</code></pre>
<p>Ich habe versucht an der mask was zu ändern und hab mir jedes einzelne Element der LV_COLUMN Struktur angeschaut, aber ich krieg es zum brechen nicht hin und an den Eigenschaften liegt es auch nicht. Die habe ich bereits verglichen mit einer ListControll die mit der normalen Klasse CLIstCtrl Initialisiert wird.</p>
<p>Bitte um Hilfe.</p>
<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/150094/listbox-columns-bearbeiten</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Jul 2026 07:15:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/150094.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 13 Jun 2006 07:21:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ListBox Columns bearbeiten on Tue, 13 Jun 2006 07:23:25 GMT]]></title><description><![CDATA[<p>Guten Morgen zusammen.</p>
<p>Ich hab eine ListControll, die ich aber mit einer Abgeleiteten Klasse (CColorListCtrl) erzeugen bzw. initialisieren lasse.</p>
<p>Funzt auch alles wunderbar bis auf eins:</p>
<p>Ich habe dort 2 Spalten und diese werden je mit so komischen gestrichelten Linien getrennt.</p>
<pre><code>Item 1 | Item 2
----------------
1      | Test
2      | Test
       |
       |
</code></pre>
<p>So sieht das jetzt aus, haben würde ich es aber gerne so:</p>
<pre><code>Item 1 | Item 2
---------------
1        Test
2        Test
</code></pre>
<p>Hier ist der Code, wie die Initialisiert wird:</p>
<pre><code class="language-cpp">int CColorListCtrl::InitCtrl(CStringArray *phead, CByteArray *pProcent)
{
    if ( (!phead)||(!pProcent)) return 1;
	LV_COLUMN lvc;
	int cx=0;
    int count = phead-&gt;GetSize(); 
    if (count!=m_columnSize) return 2;
    if (pProcent-&gt;GetSize() != count) return 3;
    for (int x=0; x&lt;count; x++) cx+=pProcent-&gt;GetAt(x);
    if (cx!=100) return 4;

	CRect rect_listbox;
	lvc.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;
	GetWindowRect( rect_listbox );
	cx=int((rect_listbox.right-rect_listbox.left)-20); //some Pixel for Scrollbar

    //set head-columns in ListBox
	lvc.iSubItem = 0;
	lvc.fmt = LVCFMT_LEFT ;		

    for (x=0; x&lt;count; x++)
    {
        lvc.cx = int(cx*pProcent-&gt;GetAt(x)/100);
	    lvc.pszText = (char*)LPCSTR(phead-&gt;GetAt(x));
	    CListCtrl::InsertColumn(x,&amp;lvc);
    }
    return 0;
}
</code></pre>
<p>Ich habe versucht an der mask was zu ändern und hab mir jedes einzelne Element der LV_COLUMN Struktur angeschaut, aber ich krieg es zum brechen nicht hin und an den Eigenschaften liegt es auch nicht. Die habe ich bereits verglichen mit einer ListControll die mit der normalen Klasse CLIstCtrl Initialisiert wird.</p>
<p>Bitte um Hilfe.</p>
<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1076669</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1076669</guid><dc:creator><![CDATA[MSS-Software]]></dc:creator><pubDate>Tue, 13 Jun 2006 07:23:25 GMT</pubDate></item><item><title><![CDATA[Reply to ListBox Columns bearbeiten on Tue, 13 Jun 2006 07:46:14 GMT]]></title><description><![CDATA[<p>Hast Du LVS_EX_GRIDLINES gesetzt? Dann entferne diesen Stil.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1076686</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1076686</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 13 Jun 2006 07:46:14 GMT</pubDate></item><item><title><![CDATA[Reply to ListBox Columns bearbeiten on Tue, 13 Jun 2006 08:04:42 GMT]]></title><description><![CDATA[<p>ja, stimmt</p>
<p>aber an einer stelle, wo ich das nie gesucht hätte</p>
<p>die klasse ist ja nicht von mir erstellt worden. der autor hat im konstruktor ein attribut angelegt, was auf TRUE oder FALSE steht und dementsprechend lässt er das ausführen oder nicht</p>
<p>aber bis ich das mal gefunden hatte</p>
<p>meine güte noch eins *ggg*</p>
<p>danke dir</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1076695</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1076695</guid><dc:creator><![CDATA[MSS-Software]]></dc:creator><pubDate>Tue, 13 Jun 2006 08:04:42 GMT</pubDate></item></channel></rss>