我现在用了一个 CListCtrl 是一个 通过 NM_COUTOMDRAW 自绘的。现在的问题是,当我点击一个空白的位置,选定的项目就消失了。我在 LVN_ITEMCHANGED 响应中 添加了判断代码 
if( -1 != GetSelectionMask())
{
    SetItemStatus(m_nCurSelItem, LVIS_SELECTED, LVISELECTED);
}
*pResult = 0;
但是这样做,当选定最后一个项目之后,它就永远被选中的状态了,无法回到非高亮状态。
把上面代码去掉之后,正常了,但是就没有我要的功能了。
现在求一个方法,实现自绘空间的点击空白区域让原先选中的项目不被取消选中。