duilib作为一个轻量快速的开源界面库,有很多值得学习的地方,虽然也有不少人吐槽它的各种问题,但是它是一种技术,技术没有正确与错误,好与坏之分,可以取其精华,学为己用就足够了。

duilib的整体结构图

本篇记录duilib的消息类型(类似于MFC的消息)

消息 说明 Sender 宏定义
link   CTextUI、CListTextElementUI DUI_MSGTYPE_LINK
menu   CButtonUI、CControlUI DUI_MSGTYPE_MENU
timer   CControlUI DUI_MSGTYPE_TIMER
click 鼠标点击 CButtonUI DUI_MSGTYPE_CLICK
return 回车 CEditWnd、CRichEditUI DUI_MSGTYPE_RETURN
scroll 滚动 CScrollBarUI DUI_MSGTYPE_SCROLL
dropdown 下拉显示 CComboUI DUI_MSGTYPE_DROPDOWN
setfocus 获取焦点 CControlUI DUI_MSGTYPE_SETFOCUS
killfocus 失去焦点 CControlUI DUI_MSGTYPE_KILLFOCUS
itemclick 单击选项 CListLabelElementUI、CListContainerElementUI DUI_MSGTYPE_ITEMDBCLICK
tabselect 标签被选中 CTabLayoutUI DUI_MSGTYPE_TABSELECT
itemselect 选择选项 CComboUI、CListUI DUI_MSGTYPE_ITEMSELECT
itemexpand   CListElementUI、CListContainerElementUI DUI_MSGTYPE_ITEMEXPAND
windowinit 窗口初始化   DUI_MSGTYPE_WINDOWINIT
headerclick 点击列表标题 CListHeaderItemUI DUI_MSGTYPE_HEADERCLICK
itemactivate   CListElementUI、CListContainerElementUI DUI_MSGTYPE_ITEMACTIVATE
selectchanged 变更选项 COptionUI DUI_MSGTYPE_SELECTCHANGED
valuechanged 值发生变化 CSliderUI DUI_MSGTYPE_VALUECHANGED

使用简介:

消息的处理在duilib继承自public CWindowWnd, public INotifyUI 的类中void Notify(TNotifyUI& msg)中,如下:

void Notify(TNotifyUI& msg){if( msg.sType == _T("windowinit") )   //此处为消息类型宏定义或者消息类型字符串{//要做的事情}}

duilib消息类型相关推荐

  1. 微信公众平台开发入门教程(三)消息类型讲解

    接收消息类型 目前普通用户能向公众账号推送五种格式的消息:文本(包括表情).语音.图片.视频.位置.链接.名片发送会失败. 下面就这五种分别详解如下: 1. 文本(包括表情) 发送文本 后台格式: & ...

  2. SparkRPC源码分析之RPC管道与消息类型

    SparkRPC源码分析之RPC管道与消息类型 我们前面看过了netty基础知识扫盲,那我们应该明白,ChannelHandler这个组件内为channel的各种事件提供了处理逻辑,也就是主要业务逻辑 ...

  3. 基本概念,BGP协议的特征和消息类型,状态转换?

    基本的BGP概念 边界网关协议(BGP)是TCP协议上的一个自治网络中的路由协议.BGP是唯一一种海外专线可以处理类似于Internet大小的网络的协议,也是唯一一种可以正确处理非相关路由域之间的多路 ...

  4. 微信消息类型和事件类型

    消息类型(MsgType): event  text voice video location link 消息类型(Event)下的事件类型: 纯关注取消:subscribe(订阅).unsubscr ...

  5. protobuf string类型_Protobuf3 使用其他消息类型

    Protobuf3 使用其他消息类型 您可以使用其他消息类型作为字段类型.例如,假设您希望在每个SearchResponse消息中包含Result消息,为此,您可以在.proto中定义结果消息类型,然 ...

  6. 必知必会的RocketMQ消息类型

    普通消息 普通消息也叫做无序消息,简单来说就是没有顺序的消息,producer 只管发送消息,consumer 只管接收消息,至于消息和消息之间的顺序并没有保证,可能先发送的消息先消费,也可能先发送的 ...

  7. 【Protocol Buffer】Protocol Buffer入门教程(二):消息类型

    00. 目录 文章目录 00. 目录 01. ProtoBuf操作步骤 02. 消息格式 03. 数据类型 04. 定义 proto 文件 05. 参考 参考代码下载:02_demo.rar 01. ...

  8. protobuf入门教程(二):消息类型

    操作流程 1)在.proto文件中定义消息格式  2)使用protobuf编译器生成C++类  3)使用C++ API来读写消息 C++编程指导:https://developers.google.c ...

  9. 一致性协议raft详解(三):raft中的消息类型

    一致性协议raft详解(三):raft中的消息类型 前言 raft 节点 Raft中RPC的种类 RequestVote leader选举成功后 AppendEntries 请求参数 返回值 存储日志 ...

  10. linux消息类型,heartbeat消息类型

    heartbeat消息类型: 心跳消息为约150字节的数据包,可为单薄,广播,多播的方式,控制心跳频率及出现故障要等待多久进行故障切换 集群转换消息 ip-request和ip-request-res ...

最新文章

  1. 简单介绍Git合并分支的流程步骤
  2. F - 等式(1/x + 1/y = 1/n)
  3. 第十六周程序阅读(1)
  4. python 字符串分割和拼接_python分割和拼接字符串
  5. 用MathType编辑带点星号的流程
  6. vue学习记录: 遇到过的问题记录
  7. Face++ 论文解读:一种新的行人重识别度量学习方法 | PaperDaily #20
  8. java幻灯片播放代码_简单常用的幻灯片播放实现代码
  9. 手把手教你使用Numpy、Matplotlib、Scipy等5个Python库
  10. Redis复制与可扩展集群搭建
  11. 王码五笔98版forwin10_王码五笔输入法98版
  12. 使用nginx 和 switchhost实现自定义域名指向本地服务
  13. gif透明背景动画_如何利用premiere制作GIF动态图片
  14. mysql instead of触发_在视图上使用 INSTEAD OF 触发器
  15. 最详细bugku杂项小白解法(1~24已完结)
  16. 论文排版之参考文献的自动生成、设置格式及引用
  17. 根据GPS定位得到的经纬度调用百度地图API在地图上标注
  18. 基于django的 md5加密
  19. 二进制数据流方式实现 个人头像的读取、上传、修改------善良公社项目
  20. 剪枝优化RIPPER算法

热门文章

  1. java webview事件_捕获“页面已完成加载”事件,并使用xwalk Webview在ionic / cordova MainActivity.java中进行操作...
  2. 如何自己去写一个鼠标驱动_方法 - 做手写电子笔记的方法——如何在Windows电脑/平板上做手写笔记(包括非触屏电脑)(MacOS也可以)...
  3. Linux c语言 creat参数,C语言open和creat函数
  4. ubunt18 mysql_Ubuntu18.04下安装MySQL教程
  5. c语言识别按了esc键_憋了三年,史上最全的 F1~F12 键用法整理出来了
  6. linux xfs文件恢复,Linux 文件恢复(XFS EXT4)
  7. python字符串输入拼接_20200930 024.字符串_转义字符_字符串拼接_字符串复制_input()获得键盘输入...
  8. ue4模型为啥这么亮_UE4中的HLOD和Proxy
  9. hdu 6377 度度熊看球赛 (dp)
  10. Kotlin——高级篇(四):集合(Array、List、Set、Map)基础