我在网上找到了一些类,但都和CList类有很大出入,比如插入一行,有没有什么简单的方法,我只想修改一行的字体颜色

解决方案 »

  1.   

    看看这个可以么?
    http://www.vckbase.com/document/viewdoc/?id=891
      

  2.   

    可以通过响应消息NM_CUSTOMDRAW来改变afx_msg void OnCustomdrawMyList ( NMHDR* pNMHDR, LRESULT* pResult );  //头文件中声明
    ON_NOTIFY ( NM_CUSTOMDRAW, IDC_LIST_TEST, OnCustomdrawList )  //消息映射
    void CListctrlDlg::OnCustomdrawList ( NMHDR* pNMHDR, LRESULT* pResult )  //消息响应函数
    {
        NMLVCUSTOMDRAW* pLVCD = reinterpret_cast<NMLVCUSTOMDRAW*>( pNMHDR );
        *pResult = 0;
        if ( CDDS_PREPAINT == pLVCD->nmcd.dwDrawStage )
        {
            *pResult = CDRF_NOTIFYITEMDRAW;
        }
        else if ( CDDS_ITEMPREPAINT == pLVCD->nmcd.dwDrawStage )
        {
            COLORREF crText,crBkgnd;
            if ( pLVCD->nmcd.dwItemSpec == 10 )  //第10行改变颜色
            {
                crText = RGB(0,0,0);
        crBkgnd = RGB(255,255,255);
    }
            pLVCD->clrText = crText;
            pLVCD->clrTextBk = crBkgnd;
            *pResult = CDRF_DODEFAULT;
        }
    }
      

  3.   

    严重同意2楼的,绝对可以实现。 
    顺便给你推荐一个网站  www.codeproject.com,这个网站上什么都可以找到。是国外的一个源码网站