怎样设置CListBox中的某一项为高亮显示,为何我用m_userlist.SetSel(0)不好用呢.m_userlist是CListBox的对象

解决方案 »

  1.   

    使用SetCurSel试试SetSel貌似只能在多选时才使用
      

  2.   

    试过了,还是没用,其实我是做一个局域网聊天的程序,在CListBox中显示用户列表(包括自己的)。一开始登录自己的号之后会在列表中先显示自己(然后有其他用户登录时会再显示该用户的名字在第二个索引项,但是我使用链表来存用户,所以在第二个登录的用户界面的用户列表中自己的名字会显示在第一个位置)。一开始初始化的时候就会选中列表中第一个用户(但是没有高亮显示),这样看起来我并没选择用户但是却发消息给第一个用户了。所以想改为要么开始没选择0号索引项,要么0号索引项开始就是高亮的
      

  3.   

    在OnInitDialog中用m_List.SetCurSel(0);就行了,因为我也是这样用的
      

  4.   

    额,必须要在使用m_List.SetCurSel(0);前调用 m_UserList.ResetContent();
    这样会让我的程序出现新的问题。
      

  5.   

    m_List.SetFocus();
    m_List.SetCurSel(2);