原文:第十五篇:在SOUI中消息通讯

SOUI是一套基于Win SDK的窗口开发的一套DirectUI框架。在SOUI中除了有真窗口使用窗口消息通讯机制外,还有SOUI控件之间的通讯,及控件的事件处理等。 真窗口消息通讯 因此可以使用::SendMessage这个API来与宿主窗口通讯。在任意一个地方只要获取到了SOUI的宿主窗口句柄就可以向该窗口发消息。 发消息以后可以在主界面的真窗口的消息映射表中响应各种自定义消息 如下 : 注意 ...

2014-11-15 22:39 3 4874 推荐指数:

查看详情

第二十五:在SOUI做事件分发处理

不同的SOUI控件可以产生不同的事件。SOUI系统中提供了两种事件处理方式:事件订阅 + 事件处理映射表(参见第八SOUI控件事件的响应) 事件订阅由于直接将事件及事件处理函数连接,不存在事件分发的问题,这里主要介绍使用事件映射表时的事件分发。 在回答这个问题前,首先了解一下什么是事件 ...

Wed Apr 08 06:06:00 CST 2015 0 3753
第十八:在SOUI实现PreTranslateMessage

在MFC,通常可以通过重载CWnd::PreTranslateMessage这样一个虚函数来实现对一些窗口消息的预处理。多用于tooltip的显示控制。 在SOUI也实现了类似的机制。 要在SOUI实现PreTranslateMessage,我们首先需要实现一个接口 ...

Fri Nov 28 06:22:00 CST 2014 0 2937
第八SOUI控件事件的响应

SOUI中提供了大部分常用的win32标准控件的实现,如pushbutton, checkbox, radiobox, edit, richedit, listbox, combobox, treectrl, listctrl (report), hotkeyctrl等。 大部分控件在接收 ...

Sat Aug 23 07:34:00 CST 2014 0 7796
微服务的异步消息通讯

前言 在上一文章,我们说到了异步消息通讯,下面这篇文章呢,大部分内容是翻译来自于这篇微软的文章,所以其内容还是具有一定的理论指导意义的。 当我们跨多个微服务进行内部通讯的时候,异步消息和事件驱动至关重要。我们可能需要在不同的边界上下文中进行域模型的更新。 我们举个例子,比如 eShop ...

Fri Jul 21 05:42:00 CST 2017 2 11293
第三十二:在SOUI2.0像android一样使用资源

SOUI2.0之前,在SOUI中使用资源通常是直接使用这个资源的name(一个字符串)来引用。使用字符串的好处在于字符串能够表达这个资源的意义,因此使用字符串也是现代UI引擎常用的方式。 尽管直接使用字符串有意义明确的优点,它同样也有缺点: 1、字符串写错了,编译器不知道。这可能导致一些很难 ...

Tue Feb 23 00:09:00 CST 2016 2 2580
SOUITaskLoop组件介绍

SOUI是一套开源(MIT协议)的Windows平台下的DirectUI框架,它提供了大量的高效控件,也提供了很多扩展组件,目前已经持续维护近10年,在大量的项目中证明稳定可靠。 GIT地址: 国内:https://gitee.com/setoutsoft/soui 国外:https ...

Sun Feb 03 19:22:00 CST 2019 0 866
高并发系统设计(十五):【消息队列】如何降低消息队列系统消息的延迟?

什么是消息延迟? 消息队列在消费过程中大量堆积就是消息延迟,也就是消费的频率跟不上生产。比方说,生产者向队列中一共生产了1000条消息,某一个消费者消费进度是900条,那么这个消费者的消费延迟就是100条消息。 如何监控消息延迟 使用消息队列提供的工具,通过监控消息的堆积来完成 ...

Wed Aug 12 06:31:00 CST 2020 0 523
第一SOUI是什么?

概述 用C++做产品最痛苦的是什么?肯定是做UI。 SOUI的使命就是把痛苦的UI变化成快乐的UI。 什么?UI还能快乐?脑子进水了吗? 当你看完这个系统教程的时候相信你面对UI至少不会再痛苦。你可以对于PM说,UI?Just SO SO! 闲话少说,进入正题。 SOUI是什么 ...

Mon Aug 11 07:56:00 CST 2014 12 25289
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM