Duilib学习笔记《04》— 窗体显示
来源:互联网 发布:javascript在线格式化 编辑:程序博客网 时间:2024/06/05 16:40
在前面已经了解了duilib控件以及界面布局相关内容,接下来就要考虑该如何将xml中描述的布局通过界面展现出来。实际上在 Duilib学习笔记《01》 中我们已经简单提到过基本的流程及元素创建机制。这里我们直接用 Duilib学习笔记《03》最后提供的代码,下面我们就具体来说明:
一. duilib调用设置
在工程中的stdafx.h头文件中添加上述代码。当然,也并不一定非要在stdafx.h文件中添加,根据自己工程的实际情况进行设置即可。
二. 窗体类
在duilib中,所有的窗口均继承自CWindowWnd类,在CWindowWnd类中由虚函数HandleMessage来处理Windows消息(如WM_CREATE、WM_SIZE等等),所以对于本例的窗体类,同样需要继承CWinowWnd,同时窗体类中需要重写虚函数HandleMessage用于Windows消息的处理。
而对于duilib,我们此时更关心是界面元素是如何创建显示出来的。实际上,在Create创建窗体类时会触发WM_CREATE消息,这个消息也就都由窗体类中的HandleMessage函数来处理,具体可查看示例代码窗体类中该函数。WM_CREATE消息对应的消息处理函数OnCreate:
在窗体类的OnCreate函数中加载窗体对应的XML布局文件并动态创建界面元素。
三. 入口函数——初始化并创建显示窗口类
在入口函数中设置相关初始化,然后创建窗口,这样一来,编译运行即可显示对应的窗口。
四. 额外说明:XML加载
(注:这里知识粗略提一下,具体的在Duilib源码分析系列再具体说明)
实际上,经过上述操作后就已经可以显示出界面效果了。但这里,对第二步中关于XML文件的加载额外补充说明一下。
在m_pm.AttachDialog操作中,duilib中内部处理:
至此,界面已经可以显示出来了,而如何进行事件处理、消息响应呢?在 Duilib学习笔记《05》中再具体说明…
>> 本文固定链接: http://www.who1753.com/duilib-study-04.html
>> 转载请注明: who1753 2014年01月14日 于 WHO1753 发表
- Duilib学习笔记《04》— 窗体显示
- Duilib学习笔记《04》— 窗体显示
- Duilib学习笔记《04》— 窗体显示
- Duilib学习笔记《04》— 窗体显示
- Duilib学习笔记《04》— 窗体显示
- Duilib学习笔记《06》— 窗体基类WindowImpBase
- Duilib学习笔记《06》— 窗体基类WindowImpBase
- Duilib学习笔记《06》— 窗体基类WindowImpBase
- Duilib学习笔记《06》— 窗体基类WindowImpBase
- Duilib学习笔记《06》— 窗体基类WindowImpBase
- Duilib学习笔记《01》— duilib整体框架认识
- Duilib学习笔记《01》— duilib整体框架认识
- Duilib学习笔记《01》— duilib整体框架认识
- Duilib学习笔记《01》— duilib整体框架认识
- Duilib学习笔记《01》— duilib整体框架认识
- Duilib学习笔记《01》— duilib整体框架认识
- Duilib学习笔记《02》— 界面布局
- Duilib学习笔记《03》— 控件使用
- Duilib学习笔记《03》— 控件使用
- Sublime Text 2/3 设置文件详解
- 【安卓笔记】气泡式ListView
- 深入理解typedef
- linux 下 grep 分析 Apache 服务器日志
- Duilib学习笔记《04》— 窗体显示
- 悲观锁和乐观锁
- freebsd 安装 mysql
- CI memcache driver修改 for windows server
- Duilib学习笔记《05》— 消息响应处理
- iOS后台定位实现
- Java String与InetAddress的相互转换
- linux下c调用matlab总结
- 使用RMAN在ASM和文件系统之间拷贝数据