vc listview 隔行设置成不同的背景色 谢谢 5
我用的是classCListViewEx:publicCListView不是基于对话框的窗口类。如有例程请给个谢谢xazpg@163.com...
我用的是 class CListViewEx : public CListView
不是基于对话框的窗口类。
如有例程请给个谢谢 xazpg@163.com 展开
不是基于对话框的窗口类。
如有例程请给个谢谢 xazpg@163.com 展开
2个回答
展开全部
隔行显示不同颜色 函数 OnNMCustomdrawListUser 响应NM_CUSTOMDRAW消息事件 NMLVCUSTOMDRAW * pNMCD = ( NMLVCUSTOMDRAW*)pNMHDR ;
switch (pNMCD ->nmcd. dwDrawStage)
{
case CDDS_PREPAINT :
* pResult = CDRF_NOTIFYITEMDRAW ; return;
case CDDS_ITEMPREPAINT :
* pResult = CDRF_NOTIFYSUBITEMDRAW ;
return;
case CDDS_ITEMPREPAINT |CDDS_SUBITEM:
if (pNMCD ->nmcd. dwItemSpec % 2) // 判断该行是否要设置背景色,自己修改一下 {
pNMCD->clrTextBk = RGB(0, 127, 255); // 设置背景色
//return;
}
else
{
pNMCD->clrTextBk = RGB(255, 127, 0); // 设置背景色 }
break;
}
* pResult = 0;
switch (pNMCD ->nmcd. dwDrawStage)
{
case CDDS_PREPAINT :
* pResult = CDRF_NOTIFYITEMDRAW ; return;
case CDDS_ITEMPREPAINT :
* pResult = CDRF_NOTIFYSUBITEMDRAW ;
return;
case CDDS_ITEMPREPAINT |CDDS_SUBITEM:
if (pNMCD ->nmcd. dwItemSpec % 2) // 判断该行是否要设置背景色,自己修改一下 {
pNMCD->clrTextBk = RGB(0, 127, 255); // 设置背景色
//return;
}
else
{
pNMCD->clrTextBk = RGB(255, 127, 0); // 设置背景色 }
break;
}
* pResult = 0;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询