我的Dialog中有两个listctr,在选中第一个ListCtr的一个Item之后,能不能再选第二个List中的Item并且使两个List中的所选Item都处于被高亮状态

解决方案 »

  1.   

    不可以,如果是那样的话,你的对话框就同时有两个焦点。
    listctrl选中的状态可以保留,不过不是高亮
      

  2.   

    应该可以吧...
    在第一个listctrl的LVN_ITEMCHANGED通知消息中得到当前选中的项..
    然后用SetItemState(nItem,LVIS_SELECTED,LVIS_SELECTED)把第二个list的相应项设为选中
      

  3.   

    反思了一下,觉得这个就得象“刀是用来杀人的”所说的那样处理……不过不知道有没有更简单的方法,比如将ListCtr设置某个属性,使ListCtr不在焦点时也将所选的Item显示为高亮,那样用起来会方便些如果有知道这种方法的大虾指点……