社区
界面
帖子详情
CScrollView 方面的问题,高手请进!
xlongy
2006-03-27 09:15:59
我在Scrollview上画了个图形,图形分上下两半部分。我现在想达到如下效果:
1。不管滚动条如何滚动,图形的上半部分位于窗口的上部始终不动。
2。图形的下半部分可以随滚动条滚动而滚动。
请各位大侠指点该如何实现这样的功能。
...全文
128
4
打赏
收藏
CScrollView 方面的问题,高手请进!
我在Scrollview上画了个图形,图形分上下两半部分。我现在想达到如下效果: 1。不管滚动条如何滚动,图形的上半部分位于窗口的上部始终不动。 2。图形的下半部分可以随滚动条滚动而滚动。 请各位大侠指点该如何实现这样的功能。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
快乐鹦鹉
2006-03-28
打赏
举报
回复
1。不管滚动条如何滚动,图形的上半部分位于窗口的上部始终不动。
那么上半部分的内容的绘制起始点始终使用客户区的(0,0)即可。
2。图形的下半部分可以随滚动条滚动而滚动。
那么下半部分的绘制起点在视窗区域的(0,0)基础上,高度加上客户区的高度的一半即可。
goodboyws
2006-03-28
打赏
举报
回复
用一个WS_POPUP风格的窗口覆盖在View的上面
xqk
2006-03-28
打赏
举报
回复
最简单的方法莫过于两个视图,
但是你非要这样实现的话,你可以在OnDraw中只重绘部分区域,也就是用
InvalidateRect 指定重绘区域
DentistryDoctor
2006-03-27
打赏
举报
回复
最简单的方法莫过于做成两个视图。。。
C
ScrollView
中画图
问题
在C
ScrollView
子类中进行画图时遇到
问题
:滚动条拖动后,图像重新出现的部分不再显示。原因在于矩形坐标设置错误,与客户区大小关联。解决方法是断开矩形坐标与客户区的联系,避免坐标处理不当导致的绘图
问题
。此外,文章提到了绘图过程中的窗口坐标和视口坐标概念,以及如何通过双缓冲技术解决画图闪屏
问题
。
MFC中C
ScrollView
类的使用以及C
ScrollView
的双缓冲绘图
本文介绍了如何在MFC中使用C
ScrollView
类来处理需要滚动条的场景,并详细阐述了从CView转换为C
ScrollView
所需步骤,包括修改基类、添加OnInitialUpdate函数、调整消息映射等。此外,还讨论了C
ScrollView
在最大化时可能出现的错误及其解决方案——在PreCreateWindow中设置SetScrollSizes()。同时,文章探讨了C
ScrollView
的双缓冲绘图,指出绘图通常在OnPaint()或OnDraw()中完成,而OnPaint()会阻止OnDraw()的自动调用。
对话框中添加视图方法- C
ScrollView
本文介绍了如何在MFC对话框中利用C
ScrollView
类来展示图片或文字,并实现通过滑块自动滚动显示的内容。通过自定义类继承C
ScrollView
,可以方便地处理对话框中的显示需求。
[MFC]ScrollDemo程序:C
ScrollView
滚动视图的应用
本文介绍了C
ScrollView
在MFC中的应用,它提供基本的滚动功能,简化了视图重绘与滚条同步的复杂逻辑。文章详细讲解了C
ScrollView
的创建、初始化,以及如何设置视图尺寸和滚动操作。同时,强调了在OnDraw以外进行绘制输出时需要注意的事项,包括使用OnPrepareDC和DPtoLP进行坐标转换。最后,提到了使用GetClipBox优化滚动操作和将普通视图转化为滚动视图的方法,并以ScrollDemo程序为例展示了C
ScrollView
的实战应用。
C
ScrollView
双缓冲绘图
本文介绍在C
ScrollView
中实现双缓冲绘图的方法,针对滚动条操作导致视口原点变化的
问题
,提供了不同于Dialog程序的解决方案。核心代码提供参考,以避免绘图闪烁,提升用户体验。
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章