该代码来源于www.codeproject.com m_colRow1 = RGB(240,247,249);
m_colRow2 = RGB(229,232,239);BOOL MyClistCtrl::OnEraseBkgnd(CDC* pDC)
{ CRect rect;
MyClistCtrl::GetClientRect(rect);
POINT mypoint;
CBrush brush0(m_colRow1);
CBrush brush1(m_colRow2);
int chunk_height=GetCountPerPage();
// pDC->FillRect(&rect,&brush1);
for (int i=0;i<=chunk_height;i++)
{
GetItemPosition(i,&mypoint);
rect.top=mypoint.y ;
GetItemPosition(i+1,&mypoint);
rect.bottom =mypoint.y;
pDC->FillRect(&rect,i %2 ? &brush1 : &brush0);
}
brush0.DeleteObject();
brush1.DeleteObject();
return FALSE;
}我想把奇数行的背景设置为brush0,偶数行背景设置为brush1.
但是有了滚动条后就会出现问题,拖动滚动条后再现的所有行的背景都为brush0了.
偶数行没有设置为brush1
m_colRow2 = RGB(229,232,239);BOOL MyClistCtrl::OnEraseBkgnd(CDC* pDC)
{ CRect rect;
MyClistCtrl::GetClientRect(rect);
POINT mypoint;
CBrush brush0(m_colRow1);
CBrush brush1(m_colRow2);
int chunk_height=GetCountPerPage();
// pDC->FillRect(&rect,&brush1);
for (int i=0;i<=chunk_height;i++)
{
GetItemPosition(i,&mypoint);
rect.top=mypoint.y ;
GetItemPosition(i+1,&mypoint);
rect.bottom =mypoint.y;
pDC->FillRect(&rect,i %2 ? &brush1 : &brush0);
}
brush0.DeleteObject();
brush1.DeleteObject();
return FALSE;
}我想把奇数行的背景设置为brush0,偶数行背景设置为brush1.
但是有了滚动条后就会出现问题,拖动滚动条后再现的所有行的背景都为brush0了.
偶数行没有设置为brush1
解决方案 »
- 如何自己做个CEdit
- 迭代返回值是为空吗
- 用ShellExecute传递字符串,怎么老是提示没有找到 字符串?
- 请帮忙看看:工具条中怎样实现类似ie工具条中左边是图右边为文字的效果(文字多少按纽款也就不同)。或者怎样使工具条上的按钮具有不同宽
- 如何激活一个已知句柄的窗口?
- ★★★相互学习列出自己的QQ,成立VC菜鸟联盟!!!!★★★
- 哪位高人能说明一下自动化(automation)的概念及其应用领域吗?
- 请问哪有写FAX的资料?
- 高分求救。剪贴板格式问题。
- AVIFile
- Hook编程,我做了个程序,这个程序调用了另外一个exe程序,我想在程序中能够监视exe程序
- 如何创建一个以对话框为界面的ActiveX探件
一拖动滚动条程序就会死掉.出现 "遇到问题需要关闭.我们对此引起的不便表示抱歉"