duilib消息类型
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. 文本(包括表情) 发送文本 后台格式: & ...
- SparkRPC源码分析之RPC管道与消息类型
SparkRPC源码分析之RPC管道与消息类型 我们前面看过了netty基础知识扫盲,那我们应该明白,ChannelHandler这个组件内为channel的各种事件提供了处理逻辑,也就是主要业务逻辑 ...
- 基本概念,BGP协议的特征和消息类型,状态转换?
基本的BGP概念 边界网关协议(BGP)是TCP协议上的一个自治网络中的路由协议.BGP是唯一一种海外专线可以处理类似于Internet大小的网络的协议,也是唯一一种可以正确处理非相关路由域之间的多路 ...
- 微信消息类型和事件类型
消息类型(MsgType): event text voice video location link 消息类型(Event)下的事件类型: 纯关注取消:subscribe(订阅).unsubscr ...
- protobuf string类型_Protobuf3 使用其他消息类型
Protobuf3 使用其他消息类型 您可以使用其他消息类型作为字段类型.例如,假设您希望在每个SearchResponse消息中包含Result消息,为此,您可以在.proto中定义结果消息类型,然 ...
- 必知必会的RocketMQ消息类型
普通消息 普通消息也叫做无序消息,简单来说就是没有顺序的消息,producer 只管发送消息,consumer 只管接收消息,至于消息和消息之间的顺序并没有保证,可能先发送的消息先消费,也可能先发送的 ...
- 【Protocol Buffer】Protocol Buffer入门教程(二):消息类型
00. 目录 文章目录 00. 目录 01. ProtoBuf操作步骤 02. 消息格式 03. 数据类型 04. 定义 proto 文件 05. 参考 参考代码下载:02_demo.rar 01. ...
- protobuf入门教程(二):消息类型
操作流程 1)在.proto文件中定义消息格式 2)使用protobuf编译器生成C++类 3)使用C++ API来读写消息 C++编程指导:https://developers.google.c ...
- 一致性协议raft详解(三):raft中的消息类型
一致性协议raft详解(三):raft中的消息类型 前言 raft 节点 Raft中RPC的种类 RequestVote leader选举成功后 AppendEntries 请求参数 返回值 存储日志 ...
- linux消息类型,heartbeat消息类型
heartbeat消息类型: 心跳消息为约150字节的数据包,可为单薄,广播,多播的方式,控制心跳频率及出现故障要等待多久进行故障切换 集群转换消息 ip-request和ip-request-res ...
最新文章
- 简单介绍Git合并分支的流程步骤
- F - 等式(1/x + 1/y = 1/n)
- 第十六周程序阅读(1)
- python 字符串分割和拼接_python分割和拼接字符串
- 用MathType编辑带点星号的流程
- vue学习记录: 遇到过的问题记录
- Face++ 论文解读:一种新的行人重识别度量学习方法 | PaperDaily #20
- java幻灯片播放代码_简单常用的幻灯片播放实现代码
- 手把手教你使用Numpy、Matplotlib、Scipy等5个Python库
- Redis复制与可扩展集群搭建
- 王码五笔98版forwin10_王码五笔输入法98版
- 使用nginx 和 switchhost实现自定义域名指向本地服务
- gif透明背景动画_如何利用premiere制作GIF动态图片
- mysql instead of触发_在视图上使用 INSTEAD OF 触发器
- 最详细bugku杂项小白解法(1~24已完结)
- 论文排版之参考文献的自动生成、设置格式及引用
- 根据GPS定位得到的经纬度调用百度地图API在地图上标注
- 基于django的 md5加密
- 二进制数据流方式实现 个人头像的读取、上传、修改------善良公社项目
- 剪枝优化RIPPER算法
热门文章
- java webview事件_捕获“页面已完成加载”事件,并使用xwalk Webview在ionic / cordova MainActivity.java中进行操作...
- 如何自己去写一个鼠标驱动_方法 - 做手写电子笔记的方法——如何在Windows电脑/平板上做手写笔记(包括非触屏电脑)(MacOS也可以)...
- Linux c语言 creat参数,C语言open和creat函数
- ubunt18 mysql_Ubuntu18.04下安装MySQL教程
- c语言识别按了esc键_憋了三年,史上最全的 F1~F12 键用法整理出来了
- linux xfs文件恢复,Linux 文件恢复(XFS EXT4)
- python字符串输入拼接_20200930 024.字符串_转义字符_字符串拼接_字符串复制_input()获得键盘输入...
- ue4模型为啥这么亮_UE4中的HLOD和Proxy
- hdu 6377 度度熊看球赛 (dp)
- Kotlin——高级篇(四):集合(Array、List、Set、Map)基础