对话框滚动时刷新自绘文字很乱解决办法
2012-07-16 11:45 九佛仔 阅读(201) 评论(0) 收藏 举报有时我们在对话框自绘了一些文字或图片,而加上了滚动条.
当滚动条移动时,文字会显示得很乱,有重叠现象,怎样解决呢?
1.定义一个对话框垂直方向的变量m_vsroll_y
2.将绘图内容放在OnPaint里,并重新填充背景再自绘,如
dc.FillSolidRect(rect, RGB(255,255,255)); //建白色背景
dc.BitBlt(0,0,rect.Width(),m_vsroll_y,&m_dcMem,0,m_dlg_height,SRCCOPY);
3.在滚动时件中加下面代码,进行刷新重绘
void CDlgPrintView::up()
{
if (m_vsroll_y>0)
{
m_vsroll_y-=50;
Invalidate();
}
}
void CDlgPrintView::down()
{
if (m_vsroll_y<2000)
{
m_vsroll_y+=50;
Invalidate();
}
}
来自 [萝岗九龙社区] http://www.gzzsc.net
浙公网安备 33010602011771号