对话框滚动时刷新自绘文字很乱解决办法
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
当滚动条移动时,文字会显示得很乱,有重叠现象,怎样解决呢?
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
相关文章推荐
- EditText在弹出、隐藏软键盘或者布局滚动后SetError文字显示不全的解决办法
- marquee标签滚动刷新导致鼠标光标闪动很快的解决办法
- RecyclerView 调用notifyDataSetChanged()方法刷新后 自动滚动到顶部 问题解决办法
- Adobe Photoshop CS3 输入文字不显示(不自动刷新)解决办法
- 刷新页面时,IE弹出“要再次显示该网页....”对话框,解决办法
- AndroidStudio——TextView文字左右滚动(跑马灯效果)无效解决办法
- 关于Foundation 对话框组件关闭后,页面自动滚动的解决办法
- 鼠标失去聚焦,文字输入会跳出,不断刷新桌面解决办法
- TextView title 文字过多滚动 TextView属性android:ellipsize="marquee"不生效的解决办法
- 页面刷新刷新页面时,IE弹出“要再次显示该网页....”对话框,解决办法
- XP电脑桌面图标文字带上颜色不透明 解决办法
- MathType公式与Word文档文字对齐的解决办法
- 同一个ASP.NET页面放置多个UpdatePanel分别刷新的解决办法。.
- 解决Vue页面固定滚动位置的处理办法
- WebBrowser自动点击弹出提示框alert、弹出对话框confirm、屏蔽弹出框、屏蔽弹出脚本错误的解决办法
- 有模对话框刚启动就隐藏的解决办法
- 使用对话框时出现window leaked的解决办法
- EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
- vs2008 MFC 对话框 敲回车,ESE键,程序自动退出解决办法
- 对话框窗口用了背景图刷新闪烁怎样解决?