vc6.0 MFC窗体滚动条问题

yayexing 2012-01-10 10:44:44
我用vc6.0做了一个向程序,需要给对话框添加滚动条,现在滚动条实现了,但有另一个问题,我原先在窗体上绘制的矩形块会随着滚动条的移动而移动(比如:我在对话框的(100,100)位置绘制100X100的矩形块,我滑动对话框的滚动条,矩形块始终会在距离窗体左上角(100,100)的位置显示,而且会有托痕),我原本要做的功能是,矩形框的位置定好之后,滚动条移动时,矩形块不能跟着移动,会慢慢的被覆盖,滚动条移回去时矩形块又会显示出来。效果如下图所示:

先谢谢大家了,小弟很急,还望各位不吝赐教,解决定在加分给各位。
...全文
274 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yayexing 2012-03-22
  • 打赏
  • 举报
回复
忘了结贴了,不好意思。
向立天 2012-02-16
  • 打赏
  • 举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法
yayexing 2012-01-10
  • 打赏
  • 举报
回复
比如我在对话框(100,100)出绘制了一个矩形Crect aa(100,100,200,200),我向右移动水平滑动条时,aa始终是显示在距对话框左上角(100,100)处,原本应该是aa慢慢会看不见(即被对话框左边界覆盖),我再向左移动水平滑动条时aa会慢慢看得见。
也就是说我目前的问题是aa始终是显示在相对对话框左上角(100,100)处,而我想aa在对话框绝对位置(100,100)处显示。
wangweixu520 2012-01-10
  • 打赏
  • 举报
回复
那个滚动条不是真真意义上的滚动了,而是我们在它滚动的时候去改变它的界面,让它感觉起来变化了而已
所以当你滚动的时候,去判断,去计算,看看要显示哪部分就好了!
yayexing 2012-01-10
  • 打赏
  • 举报
回复
滚动条已经显示出来了,而且能滚动,上面的控件也能正常显示,唯独我绘制的那个Crect是相对显示的。

15,979

社区成员

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

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