本人在视图中创建了一个clistctrl控件,代码如下
void CmylistView::OnInitialUpdate() 
{
//CListCtrl& mylist = GetListCtrl();
//首先获得与当前视图相关的列表控件
CListCtrl& mylist = GetListCtrl();//定义列表对象的结构
int i;
//以下初始化LVCOLUMN 结构
LV_COLUMN lvc;//LV_COLUMN结构定义了列表的相关属性
COLORREF tmp;
lvc.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM; for(i = 0; i<NUM_COLUMNS; i++)
{
lvc.iSubItem = i;
lvc.pszText = _gszColumnLabel[i];
lvc.cx = _gnColumnWidth[i];
lvc.fmt = _gnColumnFmt[i];
mylist.InsertColumn(i,&lvc);
}
mylist.SetTextColor(RGB(0,255,0));
mylist.SetTextBkColor(RGB(255,0,0));
mylist.SetBkColor(RGB(242,241,247));
CListView::OnInitialUpdate();
tmp=mylist.GetTextColor();
// TODO: Add your specialized code here and/or call the base class
}
问题是,mylist.SetTextColor(RGB(0,255,0));语句不起作用,无法修改文字颜色,而
mylist.SetTextBkColor(RGB(255,0,0));
mylist.SetBkColor(RGB(242,241,247));却可以用,大家能告诉我是什么原因么?