我建立一个mfc对话框工程,放一个CListCtrl控件,增加一个从CListCtrl继承的类,响应OnItemChanged:void MyListCtrl::OnLvnItemchanged(NMHDR *pNMHDR, LRESULT *pResult)
{
    LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
    static int count=0;
    TRACE("Change %d\n",++count);
    *pResult = 0;
}
然后在CDialog::OnInitDialog里面去
list.InsertItem(0,"a");
list.InsertItem(0,"b");调试运行的时候,发现,我第一次点击某个选项的时候,OnLvnItemchanged调用了1此,再往后,每次我点击
(1)同一个项,那么OnLvnItemchanged调用2次
(2)不同的项,那么OnLvnItemchanged调用3次这是为什么呢? 不明白了。如果对于失去焦点和得到焦点的项,此函数都会执行----那么我怎么判断现在进入函数的,是失去焦点的项,还是得到焦点的项呢?