CListCtrl: Item markieren



  • Wie kann ich in einem Listenfeld ein Item mit einem bestimmten Index markieren? 😕

    tompo



  • Ich habs mal mit diesem Fetzen Code probiert (nachdem ich mich in der MSDN "schlau" gemacht habe):

    pListe->SetItemState(Index,LVIS_SELECTED,LVIF_STATE);

    Sollte das nicht eigentlich funzen???
    Oder liege ich damit ganz falsch?



  • @tompo

    Probier mal das hier:

    m_cListCtrl.SetItemState(m_nIndex, LVIS_SELECTED, LVIS_SELECTED | LVIS_FOCUSED);
    m_cListCtrl.EnsureVisible(m_nIndex, FALSE);
    

    bzw. in Deinem "Pointer-Fall" 😃

    pListe->SetItemState(m_nIndex, LVIS_SELECTED, LVIS_SELECTED | LVIS_FOCUSED);
    pListe->EnsureVisible(m_nIndex, FALSE);
    

    Sollte funktionieren 😉

    MfG veganza

    [ Dieser Beitrag wurde am 06.08.2002 um 22:50 Uhr von veganza editiert. ]



  • Irgendwie funzt dein Code nicht?! 😞

    Muss ich vielleicht noch ein UpdateWindow() oder so was ähnliches hineinschreiben?

    greetz
    tompo


Anmelden zum Antworten