一个report风格listCtrl控件,我想提取表头column项。不知道应该用什么方法?
貌似没找到这个函数。
谢谢

解决方案 »

  1.   

    这个好象是得到 CHeaderCtrl*吧我想提取表头中的字符串,能具体说说吗?
      

  2.   

    // 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);
          pmyHeaderCtrl->SetItem(i, &hdi);
          fFound = false;
       }
    }
    这是MSDN的例子。得到CHeaderCtrl指针后,就可以象例子中这么用了。用GetItem函数获取列头信息