我在使用ListView时,在选中某个Item后,然后点击空白处取消选中,但那个Item上还有一个虚线框? 怎么才能去掉它呢? 谢谢·!

解决方案 »

  1.   

    在响应点击事件里面做个循环,然后
    SetItemState(i,0,LVIS_SELECTED);
    即可
      

  2.   

    响应NM_CLICK消息
    或者这样也亦可!
    void C***::OnClickList(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    CPoint p(GetCurrentMessage()->pt);
    CPoint pt(p);
    UINT uFlags;
    ScreenToClient(&pt);
    int nItem=m_pListctrl6->HitTest(pt,&uFlags);
    if (!(uFlags & LVHT_ONITEM))
                 SetItemState(-1,0,LVIS_SELECTED);
             * pResult=0;
    }