windows系统的消息交互流程
1. DUI lib定义
- DUI lib:是一款基于DiretUI技术的轻量级windows界面库,以xml文件形成界面布局,具备界面风格绚丽,兼容ActiveX控件等特点;
- DirectUI技术:Paint on parent dc directly,即直接在父窗口上绘图,左右子窗口不以窗口句柄形式存在,只是逻辑上的窗口;
- DUI lib与MFC相比,MFC界面不美观,界面细节难处理,使用硬编码,开发效率低,使用hook技术可能导致系统不稳定;DUI只依赖于GDI。
- DUI lib提供了所见即所得的开发工具UIDesigner,开发者可自行设计UI;
- DUI界面与逻辑处理分离。
2. Duilib库界面显示流程框架
在Duilib中,WindowImplBase 这个类代表了图中 “CWndClass”。
所以我们需要做的是:
1)生成一个XML。
2)生成一个WindowImplBase对象。
3)加载XML。
4)显示窗口。
但是编写的时候,WindowImplBase已经帮我们做了许多工作,我们只需要指定XML路径,它就能够帮助我们自动加载,非常方便。
再次强调:把duilib当作一个类库用,而不是一个语言、IDE、框架。