为对话框添加滚动条

zhongfu19800709 2011-08-23 09:21:27
因为要画很大的曲线图,所在需要在对话框添加滚动条,但是添加了以后拖动滚动条时对话框上的控件显示正常,但图形显示会花掉,不知道什么原因,求解答。谢谢。
...全文
163 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhongfu19800709 2011-08-23
  • 打赏
  • 举报
回复
谢谢大家,我决定采用CScrollView的方式去做。呵呵。
向立天 2011-08-23
  • 打赏
  • 举报
回复
你滚动的时候要相应的调整绘制参数
否则滚动还有什么意义啊
hnzlk 2011-08-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zhongfu19800709 的回复:]

引用 3 楼 hnzlk 的回复:
我建议你在对话框上创建一个CScrollView,然后将图画在CScrollView上,不会影响对话框上的其它控件。


有参考例子吗?谢谢。
[/Quote]
不需要例子啊,你就自己建一个类,然后继承CScrollView,然后在窗口中create出来,不过要小改一下,否则关闭窗口的时候会出错。
  • 打赏
  • 举报
回复
应该考虑映射模式
zhongfu19800709 2011-08-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yang8961 的回复:]
刷新问题,将绘制图形放在OnPaint中完成即可解决。
[/Quote]

绘制图形是放在OnPaint中完成的。
zhongfu19800709 2011-08-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hnzlk 的回复:]
我建议你在对话框上创建一个CScrollView,然后将图画在CScrollView上,不会影响对话框上的其它控件。
[/Quote]

有参考例子吗?谢谢。
yang8961 2011-08-23
  • 打赏
  • 举报
回复
刷新问题,将绘制图形放在OnPaint中完成即可解决。
hnzlk 2011-08-23
  • 打赏
  • 举报
回复
我建议你在对话框上创建一个CScrollView,然后将图画在CScrollView上,不会影响对话框上的其它控件。
zhongfu19800709 2011-08-23
  • 打赏
  • 举报
回复
试过了,还不是行。。。
Eleven 2011-08-23
  • 打赏
  • 举报
回复
显示的图形会花掉,可能是由于刷新的问题,在拖动滚动条的事件中强制刷新一下试试.InvalidateRect();

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧