想在单击一个item或者上下点击键盘的时候触发一个消息,这个消息是什么?LVN_ITEMCHANGED
LVN_ITEMCHANGING 都不是啊另外要把item里面的值读出来,怎么做呢?找了好多书,没有说这么细的。谢谢大家拉!!

解决方案 »

  1.   

    item里面的值读出来:GetItemText(...) 看不起MSDN点击鼠标找关键字: Click
      

  2.   

    GetItemText(...) 看不起MSDN改成:GetItemText(...) 看MSDN手误
      

  3.   

    可以在你的CListCtrl的派生類裏面響應=NM_CLICK
    void CYourList::OnClick(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    LPNMITEMACTIVATE lpInfo = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);

    if (-1 != lpInfo->iItem)
    {
    CString str;
    str.Format(_T("Item:%d, SubItem:%d"), lpInfo->iItem, lpInfo->iSubItem);
    AfxMessageBox(str);
    }
    }
      

  4.   

    单击一个item是NM_CLICK,用ListView_GetNextItem可以获得当前item的index值;或者((LPNMLISTVIEW)lParam)->iItem也是当前点击的item的index值;再根据index来GetItemText(...) 上下点击键盘是LVN_KEYDOWN,根据((LPNMLVKEYDOWN) lParam)->wVKey得到键值