Duilib学习笔记《03》— 控件使用

duilib可编辑下拉选择框 标题duilib ComboEdit 可编辑下拉选择框 可编辑下拉选择框,输入文本后,下拉选择框会自动显示相关的选项; 自己根据EditUI、ComboUI、ListUI自己弄出来的; 缺陷: 当窗口移动的时候(拖住窗口标题移动),combo窗口不会主动关闭,也不会主动跟着窗口移动,需要在窗口的WM_NCLBUTTONDOWN消息设置焦点到窗口或其他控件,使得CEditWnd收到KillFocus消息,从而把自己(CEditWnd)关闭,关闭时也把CComboWnd关闭; 但这样控件需要外部来控制,破坏控件 阅读详情
在前面已经对duilib有个一个基本的了解,并且创建了简单的空白窗体。这仅仅只是一个开始,如何去创建一个绚丽多彩的界面呢?这就需要一些控件元素(按钮、文本框、列表框等等)来完善。

一. Duilib控件简介

在之前空白窗体的基础上,在界面上添加了一些控件,让大家先对这些控件效果有个基本的认识。如下图所示:
基本控件

高级控件


一些控件的基本显示效果就如同上面两幅图所示。实际上,在Duilib学习笔记《01》—框架初识中我们就已经提到过Duilib这个库的组成,其中就提到了控件这部分,如下图所示:

对应到工程代码中,实际上是分为了两部分——Core 和 Control。
Core中包含的是所有控件公用的部分,里面主要是一些基类和绘制的封装。
Control中包含的就是各个不同的控件的行为了。
    


二. Duilib控件使用

下面就挑选部分控件的使用具体说明一下:
1)Button
Duilib 弹出子对话框 要在Duilib中弹出子对话框,首先定义一个需要弹出的自对话框的类,例子如下: class CInstall : public CWindowWnd, public INotifyUI, public IMessageFilterUI { public: CInstall() { }; virtual ~CInstall() { DestroyWindow(GetParent(t 阅读详情

相关推荐

分享个Duilib中基于wke的浏览器控件

概述 wke是基于谷歌chrome浏览器源代码的裁剪版本,大小仅仅只有10M左右,无需依赖其他的扩展库(跟CEF的一大堆大约40M的DLL来比简直爽呆了),就可以在本地使用谷歌内核快速加载网页。网上也有基于wke在Duilib 上扩展的控件代码,其实wke头文件挺清楚的了,接口一目了然,特别是JS与C++交互的函数更是容易看懂,也没什么难的,你也可以做到的。 代码 毕竟是裁剪库,有的功能还

https://github.com/JelinYao 2万+

DuiLib快速入门。你的第一个DuiLib程序

1、Duilib简介及编译 Duilib 是一款强大的界面开发工具,可以将用户界面和处理逻辑彻底分离,极大地提高用户界面的开发效率,遵循bsd协议。DuiLib支持Win32程序及MFC程序 (1)右击DuiLib--->设为启动项目 (2)DuiLib属性--->配置属性--->C/C++ --->常规--->附加包含目录--->添加DuiLib的目...

king_weng的博客 9817

DuiLib实现自定义控件

在DuiLib中实现自定义控件,和

zdongfuyu的专栏 7326

duilib CTileLayoutUI 控件

平铺布局在界面布局里面还是使用的比较多的,CTileLayoutUI继承于CContainerUI , 增加的东西不多,最主要的还是SetPos函数。 通过分析SetPos函数可以得到下面几点: 1.列数自适应 2.子控件高度自适应(每行子控件宽度最高的为基准) 3.子控件宽度至少大于等于子控件宽度 使用就很简单了 ,还是以 listDemo为基础来修改 <!--

midle110 1万+

一.Duilib开发之基本使用

Duilib开发之初识 一. Duilib介绍 Duilib是一款轻量级,遵循BSD协议的开源C++ GUI框架,可以免费用于商业项目,是由杭州月牙儿网络技术有限公司基于DirectUI界面思想设计出来的GUI开源框架;所谓的DirectUI思想其实指的就是窗口只有一个,而窗体上面的所有东西(控件)都是绘制上去的(逻辑窗体,并不是真正意义上面的窗体控件,它是没有句柄的),而传统GUI程序,你所看到的任何一个控件其实本质都是一个窗体,只不过做成了某种功能控件(有句柄的),也就是所见一切皆窗体! 二. Dui

qq_32667685的博客 4417

教你如何用duilib实现控件可拖动,可拖拽

要实现的效果:         鼠标点击控件(自绘控件,可继承任意控件类,下文将给出示例),并且进行拖拽,会有一个半透明黑色阴影来表示当前拖动的位置。当松开鼠标,控件重新绘制在鼠标松开的位置。拖拽功能的实现代码主要在DoEvent函数和DoPostPaint函数中完成的。 实现步骤:      1、 继承需要的控件并重写DoEvent函数,在UIEVENT_BUTTOND

南极圈的博客 4636

使用DuiLib进行UI开发的虚函数解析及控件绑定、响应与消息处理

在DuiLib中,界面的布局和控件通常通过XML文件来定义。以下是一个简单的XML文件示例,该文件定义了一个带有按钮和标签的布局:<Button name="btnOK" text="确定" /><Label name="lblStatus" text="状态" /></Window>1.定义控件变量public:// 其他函数和成员变量2.在Init函数中绑定控件有时我们需要处理一些自定义的消息,例如计时器消息或DPI改变消息。// 处理计时器消息// 处理DPI改变消息。

吃面不喝汤的博客 1339

duilib入门基础 六 见见世面,duilib 基本控件 Button 能实现的界面一览

duilib入门基础六 见见世面,duilib 基本控件能实现的界面示例

目前打算换一个工作,有招聘windows c++方向的也欢迎联系,北京、济南 最好 1389

机器学习 -- 信用卡评分模型 -- 互联网金融风控

互联网金融主要分为资金类和资产类。资金类主要是理财产品,吸储,主要指标是用户转化、留存和复投,重在客户运营。资产类主要是贷款,包括消费金融和现金贷,小额贷款属于此类,主要目的是用户转化,还款和风险控制,信用卡评分模型就属于风险控制。 信用评分作用是对贷款申请人(信用卡申请人)做风险评估分值的方法。 信用卡评分是以大量数据的统计结果为基础,根据客户提供的资料和历史数据对客户的信用进行评估,评分卡模型...

XiaoMaEr66的博客 2416

深入解析FastDDS:SHM与DATA-SHARING传输层的性能对比与实现细节

本文深入对比了FastDDS中SHM与DATA-SHARING两种传输层的实现机制与性能差异。SHM采用端口化共享内存模型,存在两次数据拷贝;而DATA-SHARING通过共享历史实现真正的零拷贝,大幅降低延迟与CPU占用。文章结合实战测试数据,为机器人、自动驾驶等高实时性场景提供了关键的性能优化选型与配置指南。

weixin_28358083的博客 231

IGV实战指南:从数据导入到Peak可视化的全流程解析

本文提供了一份IGV实战指南,详细解析了从数据导入到Peak可视化的全流程。内容包括软件安装、参考基因组加载、测序数据处理、信号调整以及如何精准定位和可视化Peak区域,并分享了导出出版级矢量图的高级技巧,帮助用户高效完成基因组数据可视化分析。

weixin_29212867的博客 147

UFS 功能描述:UFS boot

UFS 启动过程介绍:启动配置,启动代码下载过程和安全性

m0_51720747的博客 1600

知识导航神器:Obsidian Breadcrumbs 插件全攻略

Parent: 插件Child: Breadcrumbs 用法这样,它就能识别出你和其他笔记的关系。

m0_73735578的博客 1628

ISO15118-20协议测试实战:用Efficient XML库验证26条命令编解码(附完整代码)

本文分享了ISO15118-20协议测试实战经验,重点探讨了使用Efficient XML库对26条命令进行EXI编解码验证的过程。通过搭建测试环境、编写自动化程序并与官方工具链进行交叉比对,文章深入分析了4条命令编码结果不一致的原因,并提供了完整的排查思路与C代码示例,旨在帮助开发者确保电动汽车充电通信的协议一致性。

weixin_29284657的博客 108

上机任务一:空气质量指数 (air quality index,AQI是定量描述空气质量状况的指数。为了更好地了解和人们身体健康息息相关的天气状况,本书模拟生成500条某地区天气数据,一行样本对应一天

调整后的R平方为0.4308,考虑了模型中的自由度,它略低于多重R平方,说明模型的解释能力可能有限。总的来说,新的模型相对于之前的模型在AIC值上更优,包含了最高温度(X2)和最低温度(X3)这两个重要的预测因子,并且对AQI的解释能力较好。在表中,Df表示自由度,Sum Sq表示总平方和,Mean Sq表示均方(总平方和除以自由度),F value表示F统计量,Pr(>F)表示对应的p值。在分析这些结果时,需要关注系数的显著性(p值),系数的方向(正向或负向影响),以及系数的大小(估计值)。

Mrrunsen的博客 722

YOLOv5改进策略|实战应用案例|YOLOv5苹果成熟度检测 ,准确率提升4.6%

苹果作为世界四⼤⽔果之⼀,富含多种维⽣素和矿物质,⼀直深受世界各地消费者的喜爱。据联 合国粮⻝及农业组织统计,全球⽔果产量中,苹果位列第⼆位,仅次于葡萄(贾等⼈,2020 )。然⽽,⼤多数苹果果实都是⼿⼯采摘的,这样的⽣产⽅法效率很低。此外,随着⼈⼝⽼龄化 和农村劳动⼒⼤量涌⼊城市,⽔果种植⾏业的劳动⼒成本也相应上升。所有这些因素都显着影响 着⽔果产品的市场竞争⼒。因此,实时⾼效采收苹果等⽔果,降低采收成本势在必⾏。基于机器 视觉的⽔果采摘机器⼈可以利⽤其信息感知来识别和采摘⽔果。

斌擎科技 2207

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: Duilib学习笔记《02》—界面布局
下一篇: Duilib学习笔记《04》— 窗体显示
7-sevens
博客等级 码龄10年 259粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值