![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【Duilib】界面库
江左周郎
【主动勇敢追求掌控】
【LTP】
【享受奋斗睡觉】
【博弈高手】
展开
-
Duilib库对象解析 2— XML解析器CMarkup
CMarkup类:xml解析器,目前内置支持三种编码格式:UTF8、UNICODE、ASNI,默认为UTF8;CMarkupNode类:xml节点类CMarkup类XMLELEMENT: xml节点元素类型定义 typedef struct tagXMLELEMENT { ULONG iStart; ULONG iChild; ...原创 2019-10-30 17:32:14 · 338 阅读 · 0 评论 -
Duilib库对象解析 1— 控件构造器CDialogBuilder
CDialogBuilder:控件构造器,主要用以解析xml配置文件并以此创建相应控件及相关属性。OnCreate创建控件如下: m_pm.Init(m_hWnd); CDialogBuilder builder; CControlUI* pRoot = builder.Create(_T("hall.xml"), (UINT)0, 0, &m_pm); ...原创 2019-10-30 17:07:52 · 714 阅读 · 0 评论 -
Duilib流程解析1—dui程序初始化
Dui程序初始化流程int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){ // 第一步: 实例句柄与渲染类关联 CPaintManagerUI::SetInstance(hInstance); CPaintManagerUI...原创 2019-10-30 16:37:29 · 765 阅读 · 0 评论 -
DuiLib简介
duilib库是一款轻量级的C++界面开发库,遵循开源BSD协议,可以免费用于商业项目,由杭州月牙儿网络技术有限公司开发。duilib库的源码下载地址:https://github.com/duilib/duilib。传统MFC界面库有如下问题:1) 不美观2) 界面细节处理不好3) 使用硬编码4) 开发效率低下5) 生成程序体...原创 2019-10-30 14:52:11 · 11563 阅读 · 0 评论 -
WM消息大全
WM消息大全及备注 消息名 消息值 说明 WM_CREATE 0x0001 应用程序创建一个窗口 备注:创建时发出消息WM_CREATE,但是在这个消息之前还有一个消息是被发出的WM_NCCREATE WM_DESTROY 0x00...原创 2019-10-28 16:30:35 · 311 阅读 · 0 评论 -
Duilib的基础架构
首先整理了一份Duilib的整体设计图:接下来我们从几个方面学习Duilib库:1.库的组成;2.基本框架流程;3.元素创建机制;4.消息处理机制;一.Duilib库的基本组成1.1 工具库由于duilib没有对外部的任何库进行依赖,所以在其内部实现了很多用于支撑项目的基础类。这些类分布在Util文件夹中:UI相关(基本绘图元素):CPoint、CSize、CRect...原创 2019-10-28 16:00:12 · 461 阅读 · 0 评论