读书人

关于窗口滚动条 滚动后 擦除原图形和

发布时间: 2013-04-21 21:18:07 作者: rapoo

关于窗口滚动条 滚动后 擦除原图形和重绘的问题 急急!!!!!!!
本帖最后由 A651422 于 2013-04-12 11:00:22 编辑 现在在做一个小项目时 在遇到滚动条 滚动后 擦除原图形和重绘的问题 小菜鸟级别 请哪位大牛帮帮忙 急急!!!!!!!!!! 无限3Q 源码已上传到 View1.rar 滚动条问题处理
[解决办法]

引用:
因为我这是要根据数据的更新来整的 所以没有OnDraw和Onpaint里面整 这是我的个人邮箱:651422good@163.com 哪位有比较有的解决办法的 请发一下 谢谢
数据更新和OnDraw里绘图有冲突么?正规GDI方法就是在WM_PAINT消息中绘图,会处理背景重绘、有效区域等问题,你数据更新了刷新窗口就是了。
另外为了防止背景闪烁一般采取双缓冲方法,加上有效剪切矩形判断可以大大提高绘图效率。
[解决办法]
CRect CViewDlg::DrawEllips(int n)
{
//CClientDC dc(m_pWnd);

//dc.Ellipse(5+100*n,5,80+100*n,80);
return CRect(5+90*n,5,80+90*n,80);
}

最后一个圆 超出客户区了, 100 改 90 了。

道理上 应该 取 客户区的 宽 ,减 间隙 /5 ...

读书人网 >VC/MFC

热点推荐