首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

关于窗口滚动条 滚动后 擦除原图形和重绘的有关问题 急

2013-04-21 
关于窗口滚动条 滚动后擦除原图形和重绘的问题急急!!!!!!!本帖最后由 A651422 于 2013-04-12 11:00:22 编

关于窗口滚动条 滚动后 擦除原图形和重绘的问题 急急!!!!!!!
本帖最后由 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 ...

热点排行