用过duilib的可能会发现,duilib中有些控件没能很好的区分左键、右键等消息。所以根据实际需要,我们需要进行相关区分处理,或者自行扩展。
一. 左键、右键消息区分
我们以CListUI控件来分析说明。对于CListUI控件,在实际应用中有时我们需要响应双击或右键消息来执行不同操作,而目前的duilib中CListUI控件Item选择是无法区分左键右键消息的,究其原因duilib中对这块的处理都是发送的itemclick消息。具体可查看duilib中UIList.cpp文件中CListContainerElementUI::DoEvent部分的源
Duilib控件消息扩展:左键、右键与双击处理

博客介绍了如何在duilib中扩展CListUI控件的消息处理,以区分左键、右键和双击操作。通过分析duilib源码,发现CListUI控件的itemclick消息无法区分这些事件。文章详细讲解了消息定义、传递和处理的步骤,以满足实际应用场景的需求。
最低0.47元/天 解锁文章
469

被折叠的 条评论
为什么被折叠?



