MFC中怎样设置List Control里的背景颜色
voidCADlg::InitList(BYTEdir,CStringneiRong){if(dir){//dir=1时,背景颜色为蓝色m_List.InsertItem...
void CADlg::InitList(BYTE dir,CString neiRong)
{
if ( dir ){//dir=1时,背景颜色为蓝色
m_List.InsertItem(0,"蓝色");//插入行
m_List.SetBkColor(RGB(0,128,255));//蓝色
}
else{//dir=0时,背景颜色为紫色
m_List.InsertItem(0,"紫色");//插入行
m_List.SetBkColor(RGB(128,0,255));//紫色
}
我试了一下,这样改不行,m_List是整个表格,没有精确到每一行,不知道应该怎样改,请高手指点~ 展开
{
if ( dir ){//dir=1时,背景颜色为蓝色
m_List.InsertItem(0,"蓝色");//插入行
m_List.SetBkColor(RGB(0,128,255));//蓝色
}
else{//dir=0时,背景颜色为紫色
m_List.InsertItem(0,"紫色");//插入行
m_List.SetBkColor(RGB(128,0,255));//紫色
}
我试了一下,这样改不行,m_List是整个表格,没有精确到每一行,不知道应该怎样改,请高手指点~ 展开
1个回答
展开全部
自己画,将LIST属性表中的owner draw fixed设成true.然后重载DrawItem。要找现成代码参考的话百度下相关的关键字。
追问
追答
int nItem=static_cast(pLVCD->nmcd.dwItemSpec ); // 这里得到行数,然后再用m_List获取该行颜色列的值。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询