listcontrol  双击后怎么获得所双击项的字符串  
只要获得第一列的字符串即可  
谢谢

解决方案 »

  1.   

    是CListCtrl吧!不是有双击消息吗!还可以在鼠标点击消息中,使用HitTest(...)函数呀。
      

  2.   

    响应NM_DBLCLK消息,加入类似下面的代码:假设CListCtrl *pList;CString strText;POSITION pos = pList->GetFirstSelectedItemPosition();
    if (pos == NULL)
        TRACE0("No items were selected!\n");
    else
    {
        int nItem = pList->GetNextSelectedItem(pos);
        strText = pList->GetItemText(nItem, 0);
    }
      

  3.   

    响应NM_DBLCLK消息,加入类似下面的代码:  NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
      int nItem = pNMListView->iItem;  // 这就是双击的item的序号
      int nSubItem = pNMListView->iSubItem; // 这是对应的子项号
      CString sText = theCtrl.GetItemText(nItem, nSubItem);
    MessageBox(sText);