CListCtrl geht nicht...



  • hab leider keine möglichkeit das bild irgendwo hochzuladen. Und nein ich hab nicht die express...ist die große version

    Aber ich dann dir beschrieben, wie ich hingekommen bin.
    Bei Resourcen auf den dialog und ResourcenIDs.

    Wie gesagt hab die Englische 2005 😞

    UND DIESEN SCH*** RESOURCENEDITOR find ich net 😢



  • Uruk-h4j schrieb:

    hab leider keine möglichkeit das bild irgendwo hochzuladen.

    tinypic.com 😉

    Ich hab hier nur die 2003er, mal schaun wie weit das übertragbar ist.
    Ahhh, ich weiß wo du dich verlaufen hast... 🙄
    So versuch mal:
    Bei Resourcen auf den dialog und den doppelklicken -> die Resource wird angezeigt, das ist der Resourceeditor.
    Nun rechte Maustaste auf das Listcontrol, da Properties wählen -> Eigenschaftenfenster wird eingeblendet bzw. aktiv.

    Da der ganz oberste Tabelleneintrag ist bei mir Ansicht, im Englischen vermutlich View. und da musst du Report wählen.



  • Ich vermisse hier das

    liste.InsertItem(i,"text);
    

    Oder habe ich den Quelltext übersehen? Was nutzt das SetText, ohne das Einfügen von Zeilen?

    Tester2



  • @ estartu:

    Ich bin den weg nach deiner beschreubung gegangen, aber da ist nichts mit View oder LVS_REPORT zum auswählen (leider) Aber wenigstens weiß ich jetzt was ihr mit resourceneditor meintet 😉

    Ich versuch mal nach "style" zu suchen vielleicht find ich ja irgendwas in irgendeinem Quelltext im Projekt....hoffentlich mach ich nichts kaputt...

    @Tester2.

    Ich hab das mit InsertItem() versucht und auch mit allen anderen Inserts die ich gesucht hab.

    m_list1.InsertColumn(0,"SPALTE1", LVCFMT_LEFT, 100);
    	m_list1.InsertColumn(1,"SPALTE2", LVCFMT_LEFT, 100);
    
    	m_list1.InsertItem(0, "Test");
    	m_list1.InsertItem(1, "123");
    
    	//m_list1.SetItemText(0, 0, "Test");
    	//m_list1.SetItemText(0, 1, "123");
    

    hab beides probiert und nichts geht...aber ich hab ja schon rausgefunden, dass ich den style irgendweo ändern muss...



  • hab was mit Style gefunden:

    IDD_LISTCONTROLL_DIALOG DIALOGEX 0, 0, 320, 200
    STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
    EXSTYLE WS_EX_APPWINDOW
    CAPTION "List-Controll"
    FONT 8, "MS Shell Dlg", 0, 0, 0x1
    BEGIN
        LISTBOX         IDC_LIST1,25,30,259,64,LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP
    END
    

    in der Datei <Projekt>.rc...ist das da richtig?



  • ...es gibt auch noch die Möglichkeit die Listeneigenschaft zur Laufzeit zu ändern:

    long lStyle = m_list.GetWindowLong(GWL_STYLE);
    m_list.SetWindowLong(GWL_STYLE,lStyle|LVS_REPORT);
    

    das in InitDialog() aufgerufen müßte funzen...



  • GetWindowLong()
    

    und

    SetWindowLong()
    

    sind nicht bestandteil von

    CListCtrl
    

    sagt mir der Compiler....



  • ...kein Problem

    long lStyle = ::GetWindowLong(m_list.GetSafeHwnd(),GWL_STYLE);
    ::SetWindowLong(m_list.GetSafeHwnd(),GWl_STYLE,lStyle|LVS_REPORT);
    

    dat, funzt jeza aber, oda?



  • Also Compilieren tut ers jetzt....aber... mein Listenfeld enthält immer noch keine daten (Spaltenüberschrift oder den gesendetetn Datansatz) 😢

    Ich fang gleich an zu heulen...So viel Hilfe und ich bekomms immernoch nicht gebacken



  • ...ojeh, ich seh ja grad, Du hast eine ListBox in der Resource, Du brauchst aber doch eine ListView...das ist der Fehler... 😮



  • 😕 😮 😕 😮

    Wie jetzt...alles umsonst, weil ich das falsche genommen hab???

    Wenn du mir jetzt sagst wo ich dieses ListView asuwählen kann, dann machst du mich zu glücklichsten menschen 😉

    EDIT !!

    Habs gefunden und jetzt gehts auch endlich !!!!!



  • ...lösch die Resource, im Ressourcen-Editor und suche in der Steuerelementenauswahlbox ein ListView-Steuerelement, keine ListBox...verknüpfe diese wieder mit einer CListViewKlasse un et funzt 😉



  • RR schrieb:

    ...ojeh, ich seh ja grad, Du hast eine ListBox in der Resource, Du brauchst aber doch eine ListView...das ist der Fehler... 😮

    Kleine Korrektur: Er braucht ein ListCtrl, kein ListView! 😉


Anmelden zum Antworten