duilib 子窗口位置_Duilib窗口创建分析

本文详细介绍了Duilib界面库中窗口的创建过程,包括WindowImplBase类的作用,CPaintManagerUI类在消息循环中的应用,以及如何处理自绘标题栏和消息通知。通过理解这些基础,可以更高效地利用Duilib构建美观的UI界面。同时,建议使用PNG格式图片,以实现更好的视觉效果。最后,讲解了如何通过继承INotifyUI接口处理各种交互事件。
摘要由CSDN通过智能技术生成

最近一直以来都在用Duilib做界面,说是在开发界面其实是一边学一边做,本人也是于17年的春节过后开始正式接触这个界面库在此前根本没有听说过个,现在趁领导出差的时间

我把Duilib的窗口创建过程的写出博客记录下来,方便自己和新手以后学习作为参考。Duilib它作为一个界面库,所以不像MFC那样几乎所有的Windows的API都封装,虽然现在MFC现在不再更新库了但是里面的功能是非常强大的所以我的理解是MFC要比Duilib功能强大,呵呵,虽然本人就是学了MFC

好几个月也没有做出漂亮界面,但不能说MFC不能做出漂亮的界面,言归正传。可以明确一点就是Duilib仅仅只是一个界面库,用它做界面能够提高很大效率。整个窗口的创建过程大致如下:

1、Duilib中窗口的创建:在Duilib中有个一个WindowImplBase

它继承自CWindowWnd类,所以我们可以看出Duilib中如果要界面可以继承自这两类其中任何一个,WindowImplBase这个类就是处理很多跟窗口相关的东西,等于减轻了很多常用处理,当然也可以直接继承CWindowWnd类,需要自己处理一些常用消息。这里就拿CWindowWnd类来讲,因为CWindowWnd类里面有注册、创建和一些窗口的操作,我们就不用自己进行编写了,另外一个重要的类就是CPaintManagerUI,一般我们的一个窗口都会带一个CPaintManagerUI的对象,用其来进行空i吉安的操作。Duilib中空间,不同与MFC中的空间,Duilib中所有的空间不是一个独立的子窗口,而是由程序自己画到窗口上的。所有这些控件都有CPaintManagerUI对象来进行管理。

2、CPaintManagerUI类里面有

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值