现在有一个ClistView类窗口用的Clistctrl.还有一个dialogdialog会发出一个消息携带list索引(nIndex)给ClistView窗口怎么做才能让ClistView窗口自动的根据收到的索引(nIndex)改变高亮显示条的位置(一个Item被选择时的蓝色选择条),并且改变list的当前位置比如说list中有1~100个item,当收到一个nindex为50的消息的时候,nindex为50的item显示为选择状态及高亮蓝色选择条,并且list窗口显示nindex为50的item的当前位置教教我哦感激

解决方案 »

  1.   

    UINT flag = LVIS_SELECTED | LVIS_FOCUSED;
                  SetItemState(index, flag, flag);后 EnsureVisible
      

  2.   

    1.在CListView建立响应这个消息的函数。
    2.在函数中调用SetItemState来设置高亮。
      

  3.   

    谢谢两位的指教,但是现在还有个问题:我SetItemState设置了高亮以后,必须要用鼠标点一下List所在窗口,蓝色高亮条才会显示出来怎么弄才能让这个窗口在收到消息以后自己就把蓝色高亮条显示出来呢???谢谢大家了~~
      

  4.   

    已经搞定了setfocus就好了~