如果判断用鼠标点击List Control时,哪一列被点击了呢?
我想知道具体是哪一列!多谢!!

解决方案 »

  1.   

    void CTest6Dlg::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;         //pNMListView->iItem为点击的行
             //pNMListView->iSubItem为点击的列

    *pResult = 0;
    }
      

  2.   

    可以通过调用GetNextItem( -1, LVNI_ALL | LVNI_SELECTED);得到选中项位置。 
    其返回址就是用InsertItem( int nItem, LPCTSTR lpszItem )插入列表项时的nItem参数值 
      

  3.   


    就是如同lixiaosan(小三) 所说了NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;int nSelection = pNMListView->iItem;          // 获得选中的列表行数
      

  4.   

    向 ListCtrl 发送 LVM_HITTEST 消息也可以。