单选的情况。
如果用户用鼠标点,有个Click事件,但通过键盘(比如方向键)改变当前选择行时,我就不知怎么才能获得通知。

解决方案 »

  1.   

    LVN_ITEMCHANGED消息.如下:void CMsgListCtrl::OnItemchanged(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
    // TODO: Add your control notification handler code here
    int index=pNMListView->iItem;
    if(index==-1)return;
    ::SendMessage(GetOwner()->GetSafeHwnd(),
    WM_MSGLIST_NOTIFY,NM_MSGITEM_CLICK,(LPARAM)GetItemData(index));
    *pResult = 0;
    }
      

  2.   

    WM_MSGLIST_NOTIFY,NM_MSGITEM_CLICK好像写错了吧???
      

  3.   

    不会啊,那个是从我已经发布的程序里COPY下来的.