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是整个表格,没有精确到每一行,不知道应该怎样改,请高手指点~
展开
 我来答
loboho
2013-05-20 · TA获得超过506个赞
知道小有建树答主
回答量:441
采纳率:100%
帮助的人:409万
展开全部
自己画,将LIST属性表中的owner draw fixed设成true.然后重载DrawItem。要找现成代码参考的话百度下相关的关键字。
追问

麻烦你~我的表格总共2列:

m_List.InsertColumn(0,"颜色",LVCFMT_LEFT,40,0);

m_List.InsertColumn(1,"内容",LVCFMT_LEFT,1000,1);

我想根据每行中“颜色”那列的内容,来判断这一行的背景颜色,要怎么写判断?

追答
int nItem=static_cast(pLVCD->nmcd.dwItemSpec ); // 这里得到行数,然后再用m_List获取该行颜色列的值。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式