当list控件选择report样式时,会出现列头。怎么获取list控件列头的字符串??请教大家。

解决方案 »

  1.   

    先GetHeaderCtrl获取列头控制。然后获取头的字符串
      

  2.   

    例程如下
    HDITEM hdi;
    TCHAR  lpBuffer[256];
    bool   fFound = false;hdi.mask = HDI_TEXT;
    hdi.pszText = lpBuffer;
    hdi.cchTextMax = 256;for (i=0;!fFound && (i < nCount);i++)
    {
       pmyHeaderCtrl->GetItem(i, &hdi);
       
       if (strcmp(hdi.pszText, lpszmyString) == 0)
       {
          strcpy(hdi.pszText, lpszmyString2);
          pmyHeaderCtrl->SetItem(i, &hdi);
          fFound = false;
       }
    }
      

  3.   

    CHeaderCtrl* pHeader = pListCtrl->GetHeaderCtrl();
    HDITEM hdi;hdi.mask = HDI_TEXT;
    hdi.pszText = lpBuffer;
    hdi.cchTextMax = 256;for(int i = 0; i < pHeader->GetItemCount(); i++)
    {
        pHeader->GetItem(i, &hdi);
        MessageBox(hdi.pszText);
    }
      

  4.   

    CListCtrl m_list;
    int nItem = 0;//行
    int nSubItem = 0;//列
    CString szText;
    szText = m_list.GetItemText(nItem, nSubItem);
      

  5.   

    明白了,,但为什么要设置hdi.cchTextMax = 256;
    呢?有什么作用吗?