请教高手:
如何更新ListCtrl的header?如何改变ListCtrl滚动条的宽度?

解决方案 »

  1.   

    CListCtrl的Header可以
    CHeaderCtrl header = list.GetHeaderCtrl();
    你然后调用CHeaderCtrl的方法来操作Header
    改变Scrllbar宽度可以参考:
    http://topic.csdn.net/t/20051123/10/4411946.html
      

  2.   


    回楼上,我现在把ListCtrl作成了一个类似DataGird的控件,ListCtrl现在有多个列,每个列都有Title 我要做的是更改每个列的Title值。
      

  3.   

    本帖最后由 laiyiling 于 2008-04-21 14:00:37 编辑
      

  4.   

    CListCtrl::GetHeaderCtrl
    CHeaderCtrl* GetHeaderCtrl( );CHeaderCtrl::SetItem
    BOOL SetItem( int nPos, HDITEM* pHeaderItem );
      

  5.   

    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);
          pmyHeaderCtrl->SetItem(i, &hdi);
          fFound = false;
       }
    }
      

  6.   

    谢谢各位。已经解决。 Thanks,结贴了~!