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
Duilib – 点击按钮弹出模态对话框
1 模态对话框 是指在用户想要对对话框以外的应用程序进行操作时,必须首先对该对话框进行响应。如单击确定或取消按钮等将该对话框关闭。模态对话框垄断了用户的输入。当一个模态对话框打开时,用户只能与该对话框进行交互,而其他用户界面对象收不到输入信息。模态对话框下,用户需要操作目标对话框就必须先操作模态对话…
- Duilib
- 2021-11-16
客户端开发GUI框架对比与技术选型总结
客户端开发GUI框架对比与技术选型总结 客户端开发技术日新月易,目前客户端开发的GUI框架选型大致会从以下几个技术路线中进行选择: 纯系统原生GUI库 第三方库 基于Chromium + Node.js 原生+cef 以上的技术各有优缺点。 我从我个人的开发以及学习经验出发,大致总结每一个GUI开发…
- GUI界面编程
- 2021-06-17
Duilib – 在同一台电脑上限制只能运行一个程序,防止软件多开
1 在同一台电脑上限制只能运行一个程序,防止软件多开 在开发Duilib程序时,我们经常需要限制在一个电脑上只能运行一个程序,防止软件多开,避免因软件多开导致出现的问题。 示例代码: #include "stdafx.h" int APIENTRY _tWinMain(HINSTANCE hInst…
- Duilib
- 2021-06-02
Duilib – 程序开机自启动
1 Windows程序开机自启动的原理 windows系统在开机的时候会主动从注册表处HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run读取该路径下所有的键值对并启动相关软件,所以我们如果要设置某个程序开机自启动就只需要在注…
- Duilib
- 2021-02-20
Duilib – duilib应用程序实现文件可拖拽的功能
在成熟的应用程序中,我们常常可以拖拽一个文件放到应用程序上即可实现在该应用程序中打开该文件的功能,比如说把一个图片拖拽到一个看图软件上即可在该软件上打开该文件。下面的文章描述了通过调用win32接口以及win32内置的消息机制即可实现文件拖拽功能。 1 必要的头文件 在duilib主窗口的头文件中包…
- Duilib
- 2021-02-09