SetScrollPos CListCtrl mfc c++

di vale88 il
6 risposte

Vorrei settare lo scroll della mia CListCtrl all'ultima posizione, ho scritto:

	m_lista.SetScrollRange(SB_VERT, 0, 100);
	m_lista.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_FLATSB | LVS_EX_FULLROWSELECT | LVS_EX_SUBITEMIMAGES | LVS_OWNERDRAWFIXED);

e poi

	    UpdateData();
		m_lista.SetScrollPos(SB_VERT,100);
		UpdateData(FALSE);

ma lo scroll è sempre alla stessa posizione 0..sapete dove sbaglio?

6 Risposte

  • Forse lo scroll dipende da quale item stai selezionando...

    Dimentica lo scroll e opera sulla lista.

  • 11/12/2024 - sihsandrea ha scritto:

    Forse lo scroll dipende da quale item stai selezionando...

    Dimentica lo scroll e opera sulla lista.

    Ho provato a scrivere:

    if (n_riga != -1)
    	{	
    		m_lista.SetItemState(100, LVIS_FOCUSED | LVIS_SELECTED,LVIS_FOCUSED | LVIS_SELECTED);
    		m_lista.SetFocus();
    	}

    ma lo scroll non si sposta

  • myListBox.SetCurSel(myListBox.GetCount());

    Se non erro...

  • Prova con

    m_lista.EnsureVisible(m_lista.GetItemCount() - 1, FALSE);

  • Stavo per correggere...

Devi accedere o registrarti per scrivere nel forum
6 risposte