现在位置: 首页

Duilib源码分析(四)绘制管理器—CPaintManagerUI—(前期准备四)

2020-04-21 09:21 工业·编程  ⁄ 共 3835字 暂无评论
接下来,分析uilib.h中的WinImplBase.h和UIManager.h; WinImplBase.h:窗口实现基类,已实现大部分的工作,基本上窗口类均可直接继承该类,可发现该类继承于多个类,我们将对其父类逐一分析,然后整合分析该窗口实现基类,我们按照继承顺序开始 接下来的分析;    CWindowWnd:UIBase.h中的窗口类,已在前面章节作了分析,主要实现了基本的窗口注册、创建、显示、消息处理等基本的封装显示,这样WindowImplBase已具...
阅读全文

戏说996工作制

2020-04-20 13:55 官场·职场  ⁄ 共 1536字 评论 1 条
针对于现在风靡一时的996的浪潮,本人跟风评论一波,同时本人所发表言论纯属个人观点,不喜勿喷。 对于996工作制,个人感觉真心是资本家在剥削普通老百姓,资本家不知道百姓的疾苦,为什么这么说呢? 因为996在很大程度上剥削了员工的个人时间,甚至可以说是限制了员工的自由,影响了员工的私人生活。 首先来说早九点到晚九点,现在很多地方的企业虽然是9点上班,但是哪个不是七点多甚至六点多就出门坐车去上班了呢,六七点钟是...
阅读全文

白云先生:胜败—-全球疫情新动向

2020-04-20 12:58 战略·谋略  ⁄ 共 4445字 暂无评论
我们接着来分析最近的局势。照例,长话短说,直奔主题。 1、先说海外的疫情。目前海外确诊人数,超过了230万人。美国依然是一骑绝尘,确诊病例超过75万,继续保持优先地位。这只是统计出来的数字,并不是真实的感染人数。真实的海外感染人数,已经有几千万了。到这个月的月底,超过一个亿,应该悬念不大。过了一个亿,下一个关口,就是十个亿,全世界七个人感染一个人。增长一个数量级,只要半个月的时间。再往下,就是中国之...
阅读全文

Duilib源码分析(四)绘制管理器—CPaintManagerUI—(前期准备三)

2020-04-20 09:20 工业·编程  ⁄ 共 5487字 暂无评论
接下来,我们将继续分析UIlib.h文件中其他的文件, UIContainer.h, UIRender.h, WinImplBase.h, UIManager.h,以及其他布局、控件等; 1. UIRender.h:UI渲染器,其中cpp文件中,定义的ZIP压缩相关的数据结构,以及宏操作,与XUnzip.cpp中一样的(个人认为可以提取出来作为共用的一部分),此外还有stbi_load_from_memory、        stbi_image_free,涉及到图片加载操作,具体详细细节可参考st...
阅读全文

白云先生:预言—-美国必将解体

2020-04-19 11:47 战略·谋略  ⁄ 共 5276字 暂无评论
我们两年前写了一篇文章《美国离全民要饭已经不远了》,做了一个预言,我们的预言现在得到了验证,美国真的开始全民要饭了。我们前段时间还做过一个预言,美股会遭到猎杀,果然,美股出现了史无前例的暴跌。有的同道最近做空美股,赚了几个亿。 现在,我们要做一个新的预言。 一个新的预言:美国离解体不远了 为什么我们的预言,总能得到应验呢?因为万事万物,都得依赖底层法则和底层结构,才得以运行。只要把现实世界运转的...
阅读全文

Duilib源码分析(四)绘制管理器—CPaintManagerUI—(前期准备二)

2020-04-19 09:17 工业·编程  ⁄ 共 6237字 暂无评论
接下来,我们继续分析UIlib.h文件中余下的文件,当然部分文件可能顺序错开分析,这样便于从简单到复杂的整个过程的里面,而避免一开始就出现各种不理解的地方。 1. UIManager.h:UI管理器,暂时放在后面介绍; 2. UIBase.h:UI窗口相关,包括常用的窗口风格、窗口类风格的宏定义,调试相关,以及基本窗口类; 首先宏定义了几个常用的窗口风格、窗口扩展风格和窗口类风格,以UI_WNDSTYLE_XXX和UI_CLASSSTYLE__XXX开头的; A...
阅读全文

车联网中的V2X的含义

2020-04-18 15:09 科技·视野  ⁄ 共 558字 暂无评论
  在智能交通领域之中,一方面车联网自身的概念一直在变化,另一方面还有许多类似但有差异的称呼出现,这往往会影响大多数人们对车联网的理解和认知。目前,车联网比较公认的含义是“V2X( Vehicle-to-everything)”,这是一个从联接场景角度提出的概念。从英文字面意思就能够看出,“车联网-V2X”是将车辆连接到所有事物。 它包括了四类典型的连接: “车辆到车辆”(V2V,Vehicle-to-Vehicle)、 “车辆到基础设施”(V2I,Vehi...
阅读全文

Duilib源码分析(四)绘制管理器—CPaintManagerUI—(前期准备一)

2020-04-18 09:11 工业·编程  ⁄ 共 8478字 暂无评论
上节中提到在遍历创建控件树后,执行了以下操作:       1. CDialogBuilder构建各控件对象并形成控件树,并返回第一个控件对象pRoot;      2. m_pm.AttachDialog(pRoot);m_pm.AddNotifier(this);将控件attach到CPaintManagerUI  m_pm中管理,此外INotifyUI子类对象被加入到m_pm;         这样m_pm不仅管理控件对象也对消息监听接口N...
阅读全文

Duilib源码分析(三)XML解析器—CMarkup

2020-04-17 09:09 工业·编程  ⁄ 共 3566字 评论 1 条
上一节介绍了控件构造器CDialogBuilder,接下来将分析其XML解析器CMarkup; CMarkup:xml解析器,目前内置支持三种编码格式:UTF8、UNICODE、ASNI,默认为UTF8;CMarkupNode:xml节点类 先介绍CMarkup: XMLELEMENT: xml节点元素类型定义,iStart,节点元素在xml文件中的起始位置;iChild,节点元素子节点;iNext,节点元素的下一个节点(兄弟节点);iParent,节点元素的父节点;iData, 节点元素的数据(事实上,这些值均为U...
阅读全文

Duilib源码分析(二)控件构造器—CDialogBuilder

2020-04-16 09:07 工业·编程  ⁄ 共 1547字 评论 1 条
上一节了解了大体流程,但是界面控件元素是如何被加载、解析、构建、管理、控件消息如何处理的呢?接下来我们将结合控件构造器进行分析; CDialogBuilder:控件构造器,主要用以解析xml配置文件并以此创建相应控件及相关属性。 类成员数据: m_xml:xml解析器,用以读取并解析xml配置文件; m_pCallback:构造器回调函数,用以给予用户可以实现自定义的构造控件对象的方式; m_pstrtype:以NULL为结束符的字符串,资源类型...
阅读全文