Duilib – 如何新增自定义控件
Duilib中已经包含了一些基础的控件,但是很多情况下,duilib自带的基础控件不能满足开发需求,这就需要我们自己在duilib中新增自定义的控件并可以在xml中识别以及自定义控件属性。 比如duilib中没有类似于显示折线图的UI控件,这个时候我们就需要自定义一个显示折线图的UI控件,本文将以这…
- Duilib
- 2024-02-19
Duilib – Windows系统使用Visual Studio编译cef
1 什么是cef cef是Chromium Embedded Framework的英文缩写,是一个基于Google Chromium的开源项目。Google Chromium项目主要是为Google Chrome应用开发的,而CEF的目标则是为第三方应用提供可用的嵌入浏览器支持。CEF3不仅开源,而…
- Duilib
- 2023-10-13
Duilib – 设置程序相关信息,如公司名称、版本号、版权信息等
在使用Duilib完成软件之后,需要发布软件,这个时候一般需要设置软件的相关信息,比如 那么在duilib中如何设置程序的上述信息呢? 1 添加资源 右键项目名称,然后在添加 - 资源,新增资源 在资源类型中选择Version,点击新建 2 添加程序相关信息 点击新建之后,会出现以下界面 我们就可以…
- Duilib
- 2023-10-07
Duilib – 设置和获取控件的自定义属性
1 Duilib中设置和获取控件的自定义属性 在Duilib除了控件已有的属性之外,还可以通过在xml中自定义控件属性字段。 比如 <Button name="example_Btn" width="208" height="38" text="测试按钮" button_status="ope…
- Duilib
- 2023-09-22
Duilib – List控件添加listitem之后自动滚动到底部
1 Duilib中List控件添加listitem自动滚动到List控件底部 1.1 使用EndDown无法正常滚动到List控件底部的问题 假设我们界面中有一个list控件,界面xml如下 <List name="Result_List" text="测试" height="450" vsc…
- Duilib
- 2023-08-18
Duilib – 使用Default设置控件默认的全局样式以及使用Style自定义样式
在Duilib中我们可以使用Default属性设置某一类控件的全局样式,而某一些Duilib扩展库也支持使用Style自定样式,并且适配不同的控件。 1 使用Default设置某类控件的全局样式 在官方duilib中可以通过使用Default来设置某类控件的默认的全局样式,比如说设置按钮的全局样式,…
- Duilib
- 2023-06-13
Duilib – 界面出现不可拖动和不可拉伸的问题
1 Duilib软件界面出现不可拖动和不可拉伸的问题 距离上一次用Duilib写Windows软件界面已经几个月了,对于Duilib的使用难免比较生疏,今天就遇到一个比较费解的问题,一般情况下我们在写duilib界面的xml文件时,会如下的对软件主界面进行定义 <Window size="12…
- Duilib
- 2023-01-30
Duilib – Duilib的绘制机制和绘制流程
1 Duilib的绘制机制 Duilib中一个重要部分就是其绘制窗口以及控件的机制,如果我们需要在Duilib中自定义一个控件,那么弄清楚Duilib的绘制机制就非常重要,Duilib中有太多与绘制相关的函数,比如Paint、DoPaint、PaintBkcolor、PaintStatusImage…
- Duilib
- 2022-11-01
Duilib – 修改程序图标以及任务栏图标
1 Duilib修改程序图标以及任务栏图标 1.1 在项目中添加程序图标文件 准备好程序图标文件,大小最好为32x32。 然后在项目资源视图中,右键点击项目文件弹出右键菜单,点击添加资源,如下图所示 然后在弹出的资源对话框,选择icon点击导入 选择准备好的程序图标图片文件,导入完成之后可在资源视图…
- Duilib
- 2022-10-21
Duilib – Edit编辑控件输入文字时编辑框背景颜色不是所设置的背景颜色的问题
1 Duilib中Edit编辑控件输入文字时编辑框背景颜色不是所设置的背景颜色的问题 Duilib中我们对一个Edit编辑框控件设置背景颜色,xml如下 <Edit name="Create_Recoder_Task_Dialog_Task_Name_Edit" bkcolor="#FF5B5…
- Duilib
- 2022-10-19
Duilib – 为列表控件UIList添加列表子项右键点击消息响应功能
1 Duilib原有列表子项鼠标点击消息的弊端 Duilib中原有的列表控件UIList中的子项CListContainerElementUI、CListLabelElementUI的鼠标左键消息和右键消息全部都是发送的DUI_MSGTYPE_ITEMCLICK消息,也就是说我们只能知道列表项被点击…
- Duilib
- 2022-10-18
Duilib – 在主界面xml描述文件中使用ChildLayout或者Include嵌入子界面xml描述文件
1 为什么需要使用子界面xml描述文件 在软件界面设计较为简单时,Duilib编写界面描述文件时我们通常会在一个xml界面描述文件中就完成所有控件的描述,但是如果一个软件设置的非常复杂,我们如果还在一个xml文件中组织所有的控件,有很多缺点,比如 xml文件非常大; xml组织复杂,不利于后期软件维…
- Duilib
- 2022-10-12