我在该Clistctrl控件中添加了许多Item,当用鼠标左键选择一项Item以后,我把鼠标移到该Clistctrl外部,并且左键任意点
击,但是当鼠标再一次回到Clistctrl中时,还显示着上次选择的那一项Item。问题:如何避免再一次显示上一次选择的那项Item?跟焦点有关吗?

解决方案 »

  1.   

    鼠标第一次点上去 clistctrl应该可以捕获到onfocus消息或者是onlbuttondown消息 然后你在消息中处理你要选中的项就是了
      

  2.   

    当点回去的时候 
    可以取消SelectItem,在获得焦点的时候处理
      

  3.   

    LVS_SHOWSELALWAYS,创建listctrl的时候是不是加了这个风格?
      

  4.   

    2楼,如何判断当前的Clistctrl是否获得焦点???
      

  5.   

    当在ListCtrl外部点击时。。取消ListCtrl的焦点。。
      

  6.   

    点击其它控件时 m_list.SetSelectionMark(-1);