MFC中基于CSrollView类生成的单文档,窗口滚动条怎么当作滑动条控件使用,其余功能都屏蔽?

因每次只绘制当前屏幕大小的图,拉动窗口滚动条后,根据偏移量再重新绘制(视口、窗口一直为原点(0,0)),在此过程中窗口滚动条充当"偏移变量"的角色。问题:拉动窗口滚动条后... 因每次只绘制当前屏幕大小的图,拉动窗口滚动条后,根据偏移量再重新绘制(视口、窗口一直为原点(0,0)),在此过程中窗口滚动条充当"偏移变量"的角色。问题:拉动窗口滚动条后首先显示未被显示完的内容,然后再调用OnDraw重新绘制图,两次显示的图不一致,所以造成拉动滚动条后会产生闪烁。有没有大神知道怎么样屏蔽滚动条”当显示的内容超出窗口范围,拉动滚动条遍历整个窗口内容“功能,即”显示一幅图,拉动滚动条后显示的内容不发生变化“。 展开
 我来答
归悦欣cf
2014-12-06 · TA获得超过1443个赞
知道大有可为答主
回答量:4250
采纳率:59%
帮助的人:1324万
展开全部
拖动滚动条的时候,在OnDraw里面设置新的窗口原点,但是避免闪烁最好的办法还是双缓冲机制。
追问
我就想把滚动条当成滑动条,不要其他的附加功能(不采用滑动条控件的原因是界面大小发生变化后添加代码去动态改变滑动条的位置麻烦)
9897867
2014-12-01 · TA获得超过105个赞
知道答主
回答量:96
采纳率:0%
帮助的人:88.2万
展开全部
使用双缓存技术
追问
可能是我没表述清楚我的问题。拉动滚动条后相当于绘了两次图,第一次是滚动条“显示未被显示完的内容”而绘制,第二次是OnDraw绘制图形,因两次显示的不一致而发生闪烁,不是双缓存技术的问题。我只想将‘第一次是滚动条“显示未被显示完的内容”而绘制’功能去掉,滚动条只相当于滑动条,即我只把滚动条当作一个可拉动变化的变量,其余功能我都不要。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式