我想在CMFCListCtrl中选中某行,然后单击控件空白处,但该行依然被选中。我处理了单击事件,已经可以做到。。
但发现双击空白处,或者右建单击空白处,或者右键双击空白处,都会使先前被选中的行被抹去。。我想的只要鼠标操作不是有数据的行,那么都不要影响先前选中的行。。难道要分别处理单击,双击,和右击事件进行判断么??有没有更加简单的办法。。

解决方案 »

  1.   

    有个风格 好像是  AllWaysShowSelect. 设置这个后 则不会被抹去.参考CListCtrl的风格样式
      

  2.   

    m_wndList.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_ONECLICKACTIVATE | LVS_EX_INFOTIP);我写的那个..哈哈
      

  3.   

    依然会被抹去的..我现在设置的就是这种模式的...选中某行后,然后点击ListCtrl控件的非数据行,即ListCtrl的空白区,那么先前选中的行就回被抹去而成为未被选中的行..
      

  4.   

    sorry... 我理解有误了..应该加上这个
    LVS_SHOWSELALWAYS