如何通过menu使listcontrol中滚动条停止滚动???急急急!!!

iivviiaa 2010-05-15 04:21:59
我在listcontrol里已实现插入行列,显示内容时滚动条会自动滚动,选任一行,单击右键显示菜单,菜单项里我添加了停止滚动和继续滚动,我想实现单击右键后点击停止滚动,滚动条就停止。。。。

请问如何实现停止滚动和继续滚动???
能不能直接通过设置属性里的ID呢?又分别是什么ID?
还是要添加事务处理函数?如何添加呢???

希望有高手给些源代码。。。
谢谢!!!
...全文
66 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
哦,忘了说继续滚动和停止滚动。

对于定时器。继续或开始滚动用 SetTimer(),停止滚动用 KillTimer()。
对于多线程,停止滚动就是挂起线程,继续滚动就是恢复线程。
回复
大致看明白了楼主的意思。(汗,好多帖子的描述都是……是我的理解力变差了还是……)

这个有两个办法:
① 利用WM_TIMER即CWnd::OnTimer()消息,定时重置Scroll的CurPos
② 另开一个线程,循环重置Scroll的CurPos,用Sleep()方法设置延时,相当于是定时了。

PS:如果你是在做项目,如果不是用户或需求人员一定要求,建议不要做这么个异的功能,
自己费力气,对用户的意义还不一定有多大。
回复
zhanghaaaa 2010-06-03
根据我提问的经验,应把自动滚动的代码贴出来,别人好发现问题之所在
回复
向立天 2010-05-29
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法
回复
向立天 2010-05-21
你怎么实现的自动滚动
停止滚动就是中断你的自动滚动的过程
继续滚动就是开启它
回复
相关推荐
发帖
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2010-05-15 04:21
社区公告
暂无公告