请问各位怎么取得CListCtrl中的列表头的标题啊!谢了先!!!

解决方案 »

  1.   

    Example// The pointer to my header control.
    extern CHeaderCtrl* pmyHeaderCtrl;
    // External strings.
    extern LPCTSTR lpszmyString, lpszmyString2;// Find the item whose text matches lpszmyString, and 
    // replace it with lpszmyString2.
    int    i, nCount = pmyHeaderCtrl->GetItemCount();
    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);//这里的hdi.pszText就是列的标题了。
          pmyHeaderCtrl->SetItem(i, &hdi);
          fFound = false;
       }
    }
      

  2.   

    m_listctrl.GetHeaderCtrl().GetItem(...)
      

  3.   

    HDITEM hItem;
    TCHAR  lpBuffer[256];
    hItem.mask = HDI_TEXT;
    hItem.pszText = lpBuffer;
    hItem.cchTextMax = 256;GetHeaderCtrl().GetItem(1, &hItem);