ListCtrl automatisch scrollen lassen



  • Hallo, hab mal ne Frage.
    Ich hab ein Listcontrol in dem ne Menge Filepfade aufgelistet sind.
    Diese werden nach der Reihe geöffnet und ausgewertet.
    Nun möchte ich dass wenn Files die anfangs im ListCtrl nicht sichtbar sind automatisch in den sichbaren Bereichs der Liste scrollen. Kurz gesagt das ListCtrl soll automatisch mitscrollen.
    Weiss jemand Rat?
    Danke



  • Versuchs mal hiermit:

    LVITEM CDeineKlasse::ListCtrlFokus()
    {
    	LVITEM Item;
    	Item.mask = LVIF_STATE;
    	Item.iItem = 0;
    	Item.iSubItem = 0;
    	Item.state = LVIS_SELECTED | LVIS_FOCUSED;
    	Item.stateMask = LVIS_SELECTED | LVIS_FOCUSED;
    
    	return Item;
    }
    

    Jetzt muß du das ganze nur noch aufrufen:

    m_DeineListCtrlMembervariable.SetItemState(iIndexDesFeldes,&ListCtrlFokus());
    

    Gruß Nixe



  • Oder einfach CListCtrl::EnsureVisible.



  • Danke MFK,

    genau das hab ich gesucht...


Anmelden zum Antworten