首页 > 代码库 > Duilib初级控件扩展一例: 具有鼠标滚动消息的OptionUI

Duilib初级控件扩展一例: 具有鼠标滚动消息的OptionUI

         当初之所以有这个想法, 是因为我想在Option上滚动鼠标的时候自动切换到前一个(或后一个)Option上面去. 所有的OptionUI在水平布局HorizontalLayout上面.

          例子虽然能达到我要的前后的效果, 但是后来证明我错了, 试想想看, 为什么是让OptionUI来处理鼠标滚动消息, 让一个OptionUI处理鼠标滚动消息有啥意义? 明明该交给Option所在的水平布局来处理, 不是最好的选择吗? 的确是这样, 我当时就应该多想法再写的, 也可能是熟能生巧的原因吧, 以后注意了.

         实现的源代码如下图所示, 主要就是重载一个DoEvent函数(第38行那里).
         就像前面说的那样, 滚动消息更应该交给父级控件处理, 所以我第49行那里的return应该去掉, 应该交给父控件处理的, 不应直接返回..

MouseWheelOptionUI

 

         这个控件的作用不大, 写下来只是简单地说明下怎么扩展控件的功能而已.

 

女孩不哭 @ cnblogs.com/memset @ 2014-05-11