推荐一个duilib界面库 界面设计器 DuiEditor

mmcanyu 2021-01-23 09:20:50
VS2019里面都快找不到MFC了,是时候放弃MFC了吧,都快没饭吃了啊,开发桌面程序别再用MFC了。如果你不想用高大上的qt,那就用这个小巧简单的directui库。

软件界面截图

可以生成xml界面布局文件,供程序调用。
免费,开源!


相关文档:

duilib设计器 DuiEditor简易教程 (DuiDesigner) (一)
https://blog.csdn.net/mmcanyu/article/details/106758857

duilib设计器 DuiEditor简易教程 (DuiDesigner) (二)
https://blog.csdn.net/mmcanyu/article/details/106799975

duilib设计器 DuiEditor简易教程 (DuiDesigner) (三)
https://blog.csdn.net/mmcanyu/article/details/106843748

DuiEditor高级教程
https://blog.csdn.net/mmcanyu/article/details/106976013

duilib仿百度网盘界面
https://blog.csdn.net/mmcanyu/article/details/108905986

DuiLib中图片属性的编辑
https://blog.csdn.net/mmcanyu/article/details/111148886

正式发布DuiLib脚本系统 结合angelscript
https://blog.csdn.net/mmcanyu/article/details/112685524
...全文
2556 24 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
越菜越健康 2021-03-23
  • 打赏
  • 举报
回复
感谢楼主分享 发现新大陆了
炫彩界面库 2021-03-19
  • 打赏
  • 举报
回复
分享一个UI设计器
凌乱哥 2021-03-11
  • 打赏
  • 举报
回复
引用 20 楼 mmcanyu 的回复:
[quote=引用 16 楼 凌乱哥 的回复:]你好请问下,duilib可以实现阿拉伯语的从右到左的UI布局方式吗?要给控件或者窗口设置什么属性
函数原型:int DrawText(HDC hdc, LPCTSTR lpString, int nCount, LPRECT lpRect, UINT uFormat); uFormat:指定格式化正文的方法。它可以下列值的任意组合,各值描述如下: DT_RTLREADING:当选择进设备环境的字体是Hebrew或Arabicf时,为双向正文安排从右到左的阅读顺序都是从左到右的。 查了一下,库里调用DrawText时需要改一下[/quote] 好,谢谢你,这是文本的设置。那么界面布局上的设置呢,有什么建议没
mmcanyu 2021-03-11
  • 打赏
  • 举报
回复
引用 16 楼 凌乱哥 的回复:
你好请问下,duilib可以实现阿拉伯语的从右到左的UI布局方式吗?要给控件或者窗口设置什么属性


函数原型:int DrawText(HDC hdc, LPCTSTR lpString, int nCount, LPRECT lpRect, UINT uFormat);
uFormat:指定格式化正文的方法。它可以下列值的任意组合,各值描述如下:
DT_RTLREADING:当选择进设备环境的字体是Hebrew或Arabicf时,为双向正文安排从右到左的阅读顺序都是从左到右的。

查了一下,库里调用DrawText时需要改一下
凌乱哥 2021-03-11
  • 打赏
  • 举报
回复
上面的阿语界面在英文状态下是这样的,可供对比:
凌乱哥 2021-03-11
  • 打赏
  • 举报
回复
引用 17 楼 mmcanyu 的回复:
[quote=引用 16 楼 凌乱哥 的回复:]你好请问下,duilib可以实现阿拉伯语的从右到左的UI布局方式吗?要给控件或者窗口设置什么属性
align="right"。 好吧,这个可能不是你需要的。 如果要按照这样的顺序排列 5 4 3 2 1,那需要重写布局容器的SetPos函数。[/quote] 嗯,不仅仅是右对齐。布局都是跟英文完全镜像化,原来在左边的要在右边,原来在右边的要在左边了,阅读顺序也是从右到左的,图例: 而且我觉得最麻烦的应该是英语、阿拉伯语的互切,布局要能实时颠倒过来前两天在网上翻了很多资料都没有提到这个点,应该是比较难处理了
凌乱哥 2021-03-11
  • 打赏
  • 举报
回复
引用 22 楼 mmcanyu 的回复:
[quote=引用 21 楼 凌乱哥 的回复:][quote=引用 20 楼 mmcanyu 的回复:][quote=引用 16 楼 凌乱哥 的回复:]你好请问下,duilib可以实现阿拉伯语的从右到左的UI布局方式吗?要给控件或者窗口设置什么属性
函数原型:int DrawText(HDC hdc, LPCTSTR lpString, int nCount, LPRECT lpRect, UINT uFormat); uFormat:指定格式化正文的方法。它可以下列值的任意组合,各值描述如下: DT_RTLREADING:当选择进设备环境的字体是Hebrew或Arabicf时,为双向正文安排从右到左的阅读顺序都是从左到右的。 查了一下,库里调用DrawText时需要改一下[/quote] 好,谢谢你,这是文本的设置。那么界面布局上的设置呢,有什么建议没[/quote] 重写布局容器的SetPos函数。 细节问题可以加裙讨论,裙号码你可以找到的。[/quote]了解了,多谢大佬指点迷津
mmcanyu 2021-03-11
  • 打赏
  • 举报
回复
引用 21 楼 凌乱哥 的回复:
[quote=引用 20 楼 mmcanyu 的回复:][quote=引用 16 楼 凌乱哥 的回复:]你好请问下,duilib可以实现阿拉伯语的从右到左的UI布局方式吗?要给控件或者窗口设置什么属性


函数原型:int DrawText(HDC hdc, LPCTSTR lpString, int nCount, LPRECT lpRect, UINT uFormat);
uFormat:指定格式化正文的方法。它可以下列值的任意组合,各值描述如下:
DT_RTLREADING:当选择进设备环境的字体是Hebrew或Arabicf时,为双向正文安排从右到左的阅读顺序都是从左到右的。

查了一下,库里调用DrawText时需要改一下[/quote]
好,谢谢你,这是文本的设置。那么界面布局上的设置呢,有什么建议没[/quote]

重写布局容器的SetPos函数。
细节问题可以加裙讨论,裙号码你可以找到的。
利白 2021-03-10
  • 打赏
  • 举报
回复
请问能否你开发的工具,能否支持以下的源码版本: 1、 duilib 旗舰版-高分屏、多语言、样式表、资源管理器、异形窗口、窗口阴影、简单动画 https://github.com/qdtroy/DuiLib_Ultimate 2、 网易使用的duilib修改 https://github.com/netease-im/NIM_Duilib_Framework/tree/master/duilib
mmcanyu 2021-03-10
  • 打赏
  • 举报
回复
引用 14 楼 libaineu2004 的回复:
请问能否你开发的工具,能否支持以下的源码版本:
1、
duilib 旗舰版-高分屏、多语言、样式表、资源管理器、异形窗口、窗口阴影、简单动画
https://github.com/qdtroy/DuiLib_Ultimate

2、
网易使用的duilib修改
https://github.com/netease-im/NIM_Duilib_Framework/tree/master/duilib


支持官方版、旗舰版,以及其他遵循官方duilib规则的分支。自带的库fork自旗舰版,所以完整支持旗舰版。DuiEditor是读取属性文件DuiLib.xml创建相关控件的,不管是什么版本维护自己的属性文件就行了。当然要完整支持,还是用设计器自带的duilib库。

网易魔改版不支持。如果要支持,需要把设计器自带的DuiLib基础控件名改成网易版一样的。比如把VerticalLayout改成VBox,HorizontalLayout改成HBox,还有匹配相关的属性名 。
mmcanyu 2021-03-10
  • 打赏
  • 举报
回复
引用 16 楼 凌乱哥 的回复:
你好请问下,duilib可以实现阿拉伯语的从右到左的UI布局方式吗?要给控件或者窗口设置什么属性


align="right"。

好吧,这个可能不是你需要的。 如果要按照这样的顺序排列 5 4 3 2 1,那需要重写布局容器的SetPos函数。
凌乱哥 2021-03-10
  • 打赏
  • 举报
回复
你好请问下,duilib可以实现阿拉伯语的从右到左的UI布局方式吗?要给控件或者窗口设置什么属性
ooolinux 2021-02-10
  • 打赏
  • 举报
回复
大佬们可以了解一下C++ Builder,架构先进(和C#一样拖控件),入门比较容易。   C++ Builder是真正的可视化的开发工具。C++ Builder可以用鼠标拖拉控件加上设置属性轻松的“设计”出一个程序的图形用户界面,利用可视的组件/控件像“搭积木”一样,以“所见即所得”的方式搭建应用程序的界面,这也是C++ Builder这个名字中Builder的概念。这样,只需要用C++语言编写业务逻辑代码,类似于DOS下文本界面编程,只要专注于实现业务逻辑功能就可以了,代码非常简洁。数据的输入和表现,都在图形用户界面,非常直观、易用。这就是RAD开发(Rapid Application Development,快速应用程序开发)。 书籍推荐: 《C++Builder 6程序设计教程(第二版)》 (陆卫忠,刘文亮 等编著 /2011-04-01 /科学出版社)(当当网) 《C++Builder 6编程实例精解》(赵明现),PDF,是数字版的,非扫描版的,里面还有一个俄罗斯方块游戏的完整实现。 《精彩C++Builder 6程序设计》(台湾 吴逸贤),里面有10几个简单小游戏的实现,可以自己看懂以后再重写,才是自己掌握的。 《C++ Builder 5高级编程实例精解》(刘滨 编著)都是较大的实用的程序。 C++ Builder 6.0几个示例程序项目源代码下载: C++ Builder第一个程序(模拟聊天室)v1.11 C++ Builder模拟数字双时钟示例(未完成)v0.2.1 C++ Builder纸牌游戏Demo v0.03 C++ Builder不规则图像透明贴图(位图的透明显示)三种方法及简单动画v1.3 C++ Builder写的《ZEC 四则运算练习程序》 海底海星情景v0.9.2 C++ Builder简单电话簿Demo例子v1.11
ArcRain 2021-02-07
  • 打赏
  • 举报
回复
原版设计器bug有点多,而且用起来不太稳定。 支持下楼主的共享精神~
zgl7903 2021-02-07
  • 打赏
  • 举报
回复
Eleven 2021-02-07
  • 打赏
  • 举报
回复
空持百千偈 2021-02-07
  • 打赏
  • 举报
回复
感谢分享,原来的DuiDesigner不太好用,都是手动写的xml
mmcanyu 2021-02-06
  • 打赏
  • 举报
回复
唉,散分都没人要!
顾小白xx 2021-01-26
  • 打赏
  • 举报
回复
这个工具还不粗,之前都是手写XML的有个工具突然不习惯了。
mmcanyu 2021-01-26
  • 打赏
  • 举报
回复
引用 5 楼 顾小白xx的回复:
这个工具还不粗,之前都是手写XML的有个工具突然不习惯了。
还是可以在里面直接手写的
加载更多回复(4)

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧