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
Duilib – Label控件文本换行
1 Duilib Label控件文本换行 1.1 Label控件不自动换行的问题 Duilib的Label控件在默认情况下是不支持文本换行的,比如在界面xml中有下面的Label控件定义: <Label height="300" name="Label_Test" text="None" al…
- Duilib
- 2022-01-06
Duilib – RichEdit控件发送textchanged消息
1 RichEdit无法像Edit一样发出textchanged消息 最近在写一个小工具的时候,发现Duilib的RichEdit控件无法发出textchanged消息,就是说没有办法检测到RichEdit中的文本是否被改变,这限制了很多逻辑实现,比如说当当前RichEdit控件内的文本发生变化时,…
- Duilib
- 2021-11-22
Duilib – RichEdit和List等控件增加垂直滚动条vscrollbar和水平滚动条hscrollbar
1 在RichEdit控件中增加垂直滚动条和水平滚动条失败,不显示滚动条 之前在富文本编辑框控件RichEdit中使用属性 vscrollbar="true" autovscroll="true" 中调用垂直滚动条与自动滚动属性,总是没有在RichEdit的控件里面看到垂直滚动条。这几天通过查看官方…
- Duilib
- 2021-11-22