在CListCtrl 中,
1.如何使指定项被选择
2.如何(卷动)使指定项可见

解决方案 »

  1.   

    m_list.SetFocus();
    m_list.SetItemState(0, LVIS_SELECTED|LVIS_FOCUSED, LVIS_SELECTED|LVIS_FOCUSED);
      

  2.   

    使指定项可见
    m_list.EnsureVisible(nItem, FALSE);
      

  3.   

    m_list.SetFocus();
    m_list.SetItemState(0, LVIS_SELECTED|LVIS_FOCUSED, LVIS_SELECTED|LVIS_FOCUSED);
    int nIndex;
    nIndex = m_list.GetSelectionMark();
      

  4.   

    1.如何使指定项被选择int nItem;//指定的行
    m_list.SetFocus();
    m_list.SetItemState(nItem, LVIS_SELECTED|LVIS_FOCUSED, LVIS_SELECTED|LVIS_FOCUSED);
    ----------------------------------------2.如何(卷动)使指定项可见int nItem;//指定的行
    m_list.EnsureVisible(nItem, FALSE);
      

  5.   

    问题1解决了,不过LVIS_FOCUSED 是什麽意思啊?郁闷啊,问题2是说怎样使指定项在可视区域!
      

  6.   

    m_list.EnsureVisible(nItem, FALSE);