duilib滚动条能翻行、能翻页,但不能拖动的解决方法
2015-08-05 22:12
405 查看
导致这个问题可能会有不同的原因,本文讲的是我遇到的一种情况,所以如果你遇到的问题跟我是同一个原因,用这个方法能解决;如果不是,那就要再找别的原因了。
原因:duilib的滚动条拖动使用了WM_TIMER。所以如果处理了WM_TIMER的消息,并且拦截了所有TimerId的WM_TIMER消息,就会导致滚动套不能拖动。
解决办法:在自己的WM_TIMER出来函数中,判断是否是自己注册的TimerId,如果是,就把bHandled设置为TRUE,不再调用m_pm.MessageHandler或者CWindowWnd::HandleMessage;反之,就把bHandled设置为FALSE,以便WM_TIMER消息通过m_pm.MessageHandler或者CWindowWnd::HandleMessage继续处理。
原因:duilib的滚动条拖动使用了WM_TIMER。所以如果处理了WM_TIMER的消息,并且拦截了所有TimerId的WM_TIMER消息,就会导致滚动套不能拖动。
解决办法:在自己的WM_TIMER出来函数中,判断是否是自己注册的TimerId,如果是,就把bHandled设置为TRUE,不再调用m_pm.MessageHandler或者CWindowWnd::HandleMessage;反之,就把bHandled设置为FALSE,以便WM_TIMER消息通过m_pm.MessageHandler或者CWindowWnd::HandleMessage继续处理。
相关文章推荐
- duilib bkimage 属性
- 用Duilib界面库开发的一个日历控件
- duilib 开源界面库
- duilib中,子xml创建自定义控件
- DUILIB多级菜单例子
- DuiLib中CTileLayoutUI的一个bug
- Duilib 快捷键实现
- Duilib 下关于Gif的使用
- Duilib 改造之路 <1> 扩展标签
- Duilib 改造之路 <2> 渲染效果 1 不打马赛克的世界
- DuiLib介绍及其消息处理剖析
- Duilib学习笔记《01》— duilib整体框架认识
- Duilib技巧:背景图片平铺
- 用duilib制作仿QQ2013动态背景登录器
- 仿酷狗音乐播放器开发日志二十——换肤功能背景图片控件的制作(附源码)
- 【1】使用DuiLib准备
- 深入浅出CChart 每日一课——快乐高四第三课 巨人的垫脚石,DirectUI之DuiLib篇
- 深入浅出CChart 每日一课——快乐高四第八课 懵懂的童年,返璞归真之Duilib窗口多区域绘图
- 视频播放器进度条的制作
- 第一个duilib程序–HelloWorld