16,472
社区成员
发帖
与我相关
我的任务
分享
//设置列颜色 CListCtrlCl基类 CListCtrl
void CListCtrlCl::SetColColor(int col, COLORREF color)
{
//先检索是否已经设置过
BOOL bModifyDone = FALSE;
POSITION pos = m_ptrListCol.GetHeadPosition();
while(pos != NULL)
{
stColor *pColor = m_ptrListCol.GetNext(pos);
if(pColor->nCol == col)
{
pColor->rgb = color;
bModifyDone = TRUE;
}
}
//没有设置过再追加
if(!bModifyDone)
{
stColor *pColor = new stColor;
pColor->nCol = col;
pColor->rgb = color;
m_ptrListCol.AddTail(pColor);
}
}