ListBox Columns bearbeiten



  • Guten Morgen zusammen.

    Ich hab eine ListControll, die ich aber mit einer Abgeleiteten Klasse (CColorListCtrl) erzeugen bzw. initialisieren lasse.

    Funzt auch alles wunderbar bis auf eins:

    Ich habe dort 2 Spalten und diese werden je mit so komischen gestrichelten Linien getrennt.

    Item 1 | Item 2
    ----------------
    1      | Test
    2      | Test
           |
           |
    

    So sieht das jetzt aus, haben würde ich es aber gerne so:

    Item 1 | Item 2
    ---------------
    1        Test
    2        Test
    

    Hier ist der Code, wie die Initialisiert wird:

    int CColorListCtrl::InitCtrl(CStringArray *phead, CByteArray *pProcent)
    {
        if ( (!phead)||(!pProcent)) return 1;
    	LV_COLUMN lvc;
    	int cx=0;
        int count = phead->GetSize(); 
        if (count!=m_columnSize) return 2;
        if (pProcent->GetSize() != count) return 3;
        for (int x=0; x<count; x++) cx+=pProcent->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<count; x++)
        {
            lvc.cx = int(cx*pProcent->GetAt(x)/100);
    	    lvc.pszText = (char*)LPCSTR(phead->GetAt(x));
    	    CListCtrl::InsertColumn(x,&lvc);
        }
        return 0;
    }
    

    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.

    Bitte um Hilfe.

    Danke.


  • Mod

    Hast Du LVS_EX_GRIDLINES gesetzt? Dann entferne diesen Stil.



  • ja, stimmt

    aber an einer stelle, wo ich das nie gesucht hätte

    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

    aber bis ich das mal gefunden hatte

    meine güte noch eins *ggg*

    danke dir


Anmelden zum Antworten