各位大侠知道如何取得列表框的栏目每列的名称啊?例如,每一行的每列的文本可以用GetItemText()取得,但每一列的题头(也就是每栏的名称)如何取得呢。

解决方案 »

  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.   

    或者试
    extern CListCtrl* pmyListCtrl;
    LVCOLUMN col;
    char buffer[128];
    col.mask = LVCF_TEXT;
    col.cchTextMax = 128;
    col.pszText = buffer;
    pmyListCtrl->GetColumn(0, &col);
    MessageBox(buffer);