常用的DuiLib的消息类型

文章目录

  • 1、常用的DuiLib的消息类型
  • 2、定义所有消息类型

1、常用的DuiLib的消息类型

  • DUI_MSGTYPE_WINDOWINIT: 窗口初始化消息,用于在窗口创建后执行初始化操作。DUI_MSGTYPE_WINDOWINIT是一个消息类型,用于在窗口初始化时发送消息。当窗口被创建并准备好显示时,可以使用这个消息类型来执行一些初始化操作。
  • DUI_MSGTYPE_CLICK: 鼠标点击消息,用于处理鼠标左键点击事件。DUI_MSGTYPE_CLICK是另一个消息类型,它用于处理鼠标点击事件。当用户点击窗口中的某个控件或区域时,可以使用这个消息类型来触发相应的处理逻辑。
  • DUI_MSGTYPE_SELECTCHANGED: 选择变化消息,用于处理选择控件(如列表框、下拉框)选项变化事件。
  • DUI_MSGTYPE_ITEMCLICK: 子项点击消息,用于处理子项(如列表框、树状列表)点击事件。
  • DUI_MSGTYPE_TEXTCHANGED: 文本变化消息,用于处理文本框内容变化事件。
  • DUI_MSGTYPE_TIMER: 定时器消息,用于在指定时间间隔执行定时任务。
  • DUI_MSGTYPE_KEYDOWNDUI_MSGTYPE_KEYUP: 键盘按键消息,用于处理键盘按键事件。
  • DUI_MSGTYPE_COMMAND: 自定义命令消息,用于处理自定义的消息类型。
  • DUI_MSGTYPE_SCROLL: 滚动消息,用于处理滚动条滚动事件。
  • DUI_MSGTYPE_SETFOCUSDUI_MSGTYPE_KILLFOCUS: 焦点消息,用于处理控件获得或失去焦点事件。

这些只是一些常见的DuiLib消息类型示例,实际上DuiLib还提供了更多的消息类型,可以根据具体需求选择和使用。

void CContainerDlg::Notify(TNotifyUI& msg)
{//if (msg.sType == DUI_MSGTYPE_CLICK){if (msg.pSender == m_pCloseBtn){CefModule::CefManager::GetInstance()->PostQuitMessage(0);m_pCefControl->CloseAllBrowser();m_pSDOLogin->CloseLoginDialog();this->Close();}else if (msg.pSender == m_pSettingBtn){wstring strExe = GAME_DIR L"wooolcfg.exe";PROCESS_INFORMATION pi = { 0 };STARTUPINFO si = { 0 };si.cb = sizeof(si);BOOL ret = CreateProcess(nullptr, (LPWSTR)strExe.c_str(), nullptr, nullptr, FALSE, 0, nullptr, nullptr, &si, &pi);if (ret){CloseHandle(pi.hProcess);CloseHandle(pi.hThread);}}else if (msg.pSender == m_pHideLoginDialogBtn){//MessageBox(NULL, L"1", L"1", MB_OK);m_pSDOLogin->SetLoginDialogState(2);//MessageBox(NULL, L"2", L"2", MB_OK);}else if (msg.pSender == m_pShowLoginDialogBtn){//MessageBox(NULL, L"3", L"3", MB_OK);m_pSDOLogin->SetLoginDialogState(1);//MessageBox(NULL, L"4", L"4", MB_OK);}}else if (msg.sType == DUI_MSGTYPE_WINDOWINIT){if (m_pSDOLogin != nullptr && m_pLoginFrameArea != nullptr){m_pSDOLogin->ShowLoginDialog(LoginCallback, 0, 0);MoveLoginFrame();}}if (m_pAreaTypeSwitch != nullptr){m_pAreaTypeSwitch->Notify(msg);}
}

2、定义所有消息类型

  • #define DUI_MSGTYPE_MENU (_T(“menu”))

  • #define DUI_MSGTYPE_LINK (_T(“link”))

  • #define DUI_MSGTYPE_TIMER (_T(“timer”))

  • #define DUI_MSGTYPE_CLICK (_T(“click”))

  • #define DUI_MSGTYPE_RETURN (_T(“return”))

  • #define DUI_MSGTYPE_SCROLL (_T(“scroll”))

  • #define DUI_MSGTYPE_DROPDOWN (_T(“dropdown”))

  • #define DUI_MSGTYPE_SETFOCUS (_T(“setfocus”))

  • #define DUI_MSGTYPE_KILLFOCUS (_T(“killfocus”))

  • #define DUI_MSGTYPE_ITEMCLICK (_T(“itemclick”))

  • #define DUI_MSGTYPE_TABSELECT (_T(“tabselect”))

  • #define DUI_MSGTYPE_ITEMSELECT (_T(“itemselect”))

  • #define DUI_MSGTYPE_ITEMEXPAND (_T(“itemexpand”))

  • #define DUI_MSGTYPE_WINDOWINIT (_T(“windowinit”))

  • #define DUI_MSGTYPE_BUTTONDOWN (_T(“buttondown”))

  • #define DUI_MSGTYPE_MOUSEENTER (_T(“mouseenter”))

  • #define DUI_MSGTYPE_MOUSELEAVE (_T(“mouseleave”))

  • #define DUI_MSGTYPE_TEXTCHANGED (_T(“textchanged”))

  • #define DUI_MSGTYPE_HEADERCLICK (_T(“headerclick”))

  • #define DUI_MSGTYPE_ITEMDBCLICK (_T(“itemdbclick”))

  • #define DUI_MSGTYPE_SHOWACTIVEX (_T(“showactivex”))

  • #define DUI_MSGTYPE_ITEMCOLLAPSE (_T(“itemcollapse”))

  • #define DUI_MSGTYPE_ITEMACTIVATE (_T(“itemactivate”))
    -#define DUI_MSGTYPE_VALUECHANGED (_T(“valuechanged”))

  • #define DUI_MSGTYPE_SELECTCHANGED (_T(“selectchanged”))

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/109.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【ShenYu系列】ShenYu网关条件匹配的设计及原理分析

ShenYu网关中用到了很多有趣的设计,我对其中的条件匹配的实现尤其感兴趣,所以研究一下具体实现的原理。我这边用到的shenyu版本是2.6.0-SNAPSHOT。 应用入口 原理拆解 AbstractShenyuPlugin#execute,获取到SelectorData集合,进行…

MySQL基础篇第3章(基本的SELECT语句)

文章目录 1、SQL概述1.1 SQL背景知识1.2 SQL分类 2、SQL语言的规则与规范2.1 基本规则2.2 SQL大小写规范 (建议遵守)2.3 注释2.4 命名规则2.5 数据导入指令 3、基本的SELECT语句3.0 SELECT...3.1 SELECT...FROM3.2 列的别名3.3 去除重复行3.4 空置参与运…

探究群体智能:使用Python实现粒子群优化(PSO)、萤火虫算法(FA)、布谷鸟搜索(CS)、蚁群优化(ACO)与人工蜂群(ABC)

在本篇文章中,我们将探索几种基于群体智能的优化算法,这些算法模拟了生物群体中出现的协同行为,并用以解决复杂的优化问题。具体来说,我们将探讨以下五种算法:粒子群优化(PSO)、萤火虫算法&…

OpenCV 入门教程: Sobel算子和Scharr算子

OpenCV 入门教程: Sobel 算子和 Scharr 算子 导语一、Sobel 算子二、Scharr 算子三、示例应用3.1 图像边缘检测3.2 边缘增强 总结 导语 在图像处理和计算机视觉领域,边缘检测是一项重要的任务。 Sobel 算子和 Scharr 算子是两种常用的边缘检测算子&…

MOVEit再现新漏洞,多个版本受影响

今年6月,文件共享工具MOVEit Transfer曾曝出SQL 注入漏洞,能让远程攻击者访问其数据库并执行任意代码。最近,MOVEit Transfer 母公司Progress Software又披露了三个新漏洞。 这三个漏洞分别是 CVE-2023-36932、CVE-2023-36933 和 CVE-2023-36…

云事业群CTO线技术晋升考核机试题-分布式专题-C 分布式任务调度

2023年(Q3财年)技术部门CTO线技术人员晋升考核机试题 分布式篇-C 分布式任务调度 *参考答案* 出题人:湖北TL田超凡答案制定:湖北TL田超凡 *****试卷启用前绝密**** 1 传统的定时任务存在那些缺点 答:传统定时任务…

window安装MongoDB

安装直接先去官网下载 Download MongoDB Community Server | MongoDB 安装后如下,我们直接双击运行, 这里记得选下面(可以自己选择安装盘符位置),上面第一个会自动帮你安装到C盘,然后选择下一步 ,这里勾选就会选择去自…

win10电脑出现网络问题时,如何解决?

我们的Windows可能会出现各种网络连接问题: 尝试连接Wi-Fi网络时出现错误:Windows无法连接到此网络;可以通过Wifi访问互联网,但通过电缆访问以太网却无法正常工作;尝试通过电缆连接互联网时出现错误: Wind…

MATLAB 之 文件操作

这里写目录标题 一、文件操作1. 文件打开与关闭1.1 fopen 函数1.2 fclose 函数 2. 文件的读写2.1 fscanf 函数2.2 fprintf 函数2.3 fgetl 与 fgets函数2.4 textscan 函数2.5 fread 函数2.6 fwrite 函数 3. 数据文件定位3.1 fseek 函数3.2 ftell 函数3.3 feof 函数3.4 ferror 函…

如何使用chatgpt写文章

最近,我身边的朋友都在说ChatGPT,说它是写作的神器,能够帮助他们创作出优质的文章。也许有些人会感到迷惑,什么是ChatGPT?如何使用它来写文章呢? 今天,我将为你揭秘一切!不仅提供详…

NXP i.MX 6ULL工业开发板硬件说明书( ARM Cortex-A7,主频792MHz)

前 言 本文档主要介绍TLIMX6U-EVM评估板硬件接口资源以及设计注意事项等内容。 创龙科技TLIMX6U-EVM是一款基于NXP i.MX 6ULL的ARM Cortex-A7高性能低功耗处理器设计的评估板,由核心板和评估底板组成。核心板经过专业的PCB Layout和高低温测试验证,稳…

基于Springboot+vue的垃圾分类网站设计与实现

博主介绍: 大家好,我是一名在Java圈混迹十余年的程序员,精通Java编程语言,同时也熟练掌握微信小程序、Python和Android等技术,能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架…

Linux下软件安装的命令

源码安装 以源代码安装软件,每次都需要配置操作系统、配置编译参数、实际编译,最后还要依据个人喜好的方式来安装软件。这个过程很麻烦很累人。 RPM安装软件的默认路径: 注意: /etc 配置文件放置目录/usr/bin 一些可执行文件/usr/lib 一些程…

星辰秘典:探索Python项目的神秘力量——贪吃蛇

✨博主:命运之光 🌸专栏:星辰秘典:探索Python项目的神秘力量 🐳专栏:web开发(html css js) ❤️专栏:Java经典程序设计 ☀️博主的其他文章:点击进入博主的主…

Flutter GetX使用

下载地址&#xff1a; https://pub-web.flutter-io.cn/packages/get 导入依赖&#xff1a; dependencies:get: ^4.6.5导入头文件&#xff1a; import package:get/get.dart;使用 Obx() 、 GetX<T>() 创建全局数据 Counter&#xff0c;继承 GetxController&#xff1a…

JAVA - equal 和 == 等号比较

号 号比较的是栈中的数据 可以用于基本数据类型和引用类型 对于基本数据类型&#xff0c;数据存储在栈中&#xff0c;因此判断的是值是否相同 对于引用数据类型&#xff0c;栈中存储的是对象在堆中的引用地址&#xff0c;因此比较的是对象在栈中保存的引用&#xff08;地址&a…

基于SpringBoot+Hadoop+Vue的企业网盘系统

完整资料进入【数字空间】查看——baidu搜索"writebug" 1.1.1 选题的背景 随着信息网络技术的迅猛发展&#xff0c;云计算技术从它的概念提出已经开始在实际生产环境中使用了。大部分的东西都已经慢慢云端化&#xff0c;这种新型的技术也受到许多互联网人员的关注&a…

ARM CORETEX M0简介

ARM CORETEX M0简介 1. M0处理器简单框图 处理器内核&#xff1a;逻辑控制与运算 内部总线系统&#xff1a;单总线将处理器与外部的存储器和外部连接&#xff0c;进行数据交互&#xff08;冯诺依曼架构&#xff0c;数据与指令一起&#xff09; NVIC&#xff1a;嵌套向量中断控…

RabbitMQ部署

文章目录 RabbitMQ部署指南1.单机部署1.1.下载镜像1.2.安装MQ RabbitMQ部署指南 RabbitMQ是基于Erlang语言开发的开源消息通信中间件&#xff0c;官网地址&#xff1a;https://www.rabbitmq.com Erlang语言: 面向并发的编程语言&#xff0c;天生为了分布式系统而设计的 1.单机…

好用的网址6

PPT课件网&#xff1a;http://www.pptkj.net/ ImgUpscaler&#xff1a;AI Image Upscaler - Upscale Photo, Cartoons in Batch Free 加强图片 AI Draw&#xff1a;AI Draw | Convert Images to One-Line Drawings with AI ZToDoList&#xff1a;https://www.ztodolis…