您的位置:首页 > 其它

对话框滚动时刷新自绘文字很乱解决办法

2012-07-16 11:45 302 查看
有时我们在对话框自绘了一些文字或图片,而加上了滚动条.
当滚动条移动时,文字会显示得很乱,有重叠现象,怎样解决呢?
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐