如题目

解决方案 »

  1.   

    取得CListCtrl中被点击的列的标题
    ///////////////////////
    void C***Dlg::OnColumnclickList(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
    // TODO: Add your control notification handler code here
    char str[256];
    LVCOLUMN col; 
    col.fmt = LVIF_TEXT;
    col.cchTextMax = 256;
    col.pszText = str;
    if (! m_list.GetColumn(pNMListView->iSubItem, &col)) 
    return; 
    AfxMessageBox(col.pszText);//标题名
    *pResult = 0;
    }
      

  2.   

    我要得是右击list中的任何地方得到相应的字段名
      

  3.   

    在事件相应函数中加如下代码:
       LVHITTESTINFO* pHitTestInfo=new LVHITTESTINFO;
       CPoint CurPoint;
       GetCursorPos(&CurPoint);
       pHitTestInfo->pt=CurPoint;
       int nItem=pHitTestInfo->iItem;
       int nSubItem=pHitTestInfo->iSubItem;
       CString str = m_List.GetItemText(nItem,nSubItem);