我做了一个List列表控件,当用户选中其中某一选项后,点击“上移”按钮,选项就在当前位置上移一位。但是上移之后选项原来选中变蓝的状态就消失了。用户还得重新选择该项。是不是因为焦点消失了阿。怎么能把焦点在定位到这个选项上呢?可以实现选中该项之后就一直选中了它,可以连续点击“上移”。谢谢大家拉

解决方案 »

  1.   

    可以点按纽之后让list  
    SetCurSel(index)一下
      

  2.   

    选择与焦点是两种状态,用GetItemState可以取item状态,用SetItemState可以改变item状态,LVIS_SELECTED标志是选择状态,LVIS_FOCUSED标志是焦点状态。
      

  3.   

    m_list_user.SetItemState(i, LVNI_FOCUSED | LVNI_SELECTED, LVNI_FOCUSED | LVNI_SELECTED); 两个都要
      

  4.   

    因为你的列表框没有获得焦点m_list_user.SetFocuse()