首页 > TAG信息列表 > DuiLib
01 网易 Duilib 框架概述
网易 Duilib:功能全面的开源桌面 UI 开发框架 有道技术团队 已认证帐号 关注 44 人赞同了该文章 01 网易 Duilib 框架概述 Duilib 是 Windows 系统下的开源的 DirectUI 界面库(遵循 BSD 协议),完全免费,可用于商业软件开发。 Duilib 可以简单方便地实现大duilib 入坑
记录 duilib 开发遇到的问题 当前最新的 duilib 版本更新是在 2019-4-28-2,从 vcpkg 查询得知 我的机器是 windows 10,vs2019 我是从 duilib 库下载包并编译静态库,官方的包都是默认动态编译的,就是生成的 .exe 需要依托 duilib.dll 运行 动态编译遇到的环境配置问题比较简单,就是编“/OPT:NOREF”与“/LTCG:incremental”规范不兼容 或者 无法解析的外部符号
一、将一个2010的duilib demo升级到2019之后出现此提示,查了之手将全程序优化关掉恢复正常 二、新建的一个MFC.exe改为duilib界面时,一开始出现“无法解析的外部符号”,而且是一百多个函数,感觉莫名其妙,于是对比demo,查无所获。却在编译demo时报 “/OPT:NOREF”与“/LTCG:incremental”MFC+Duilib 学习及总结 Combo
XML <Combo name="XCom" font="0" itemfont="0" height = "25" width = "170" tooltip="请点击这里选择您准备使用的串口" normalimage="file='login\Combo_nor.bmp' corner='2,2,24,2Duilib实现list列表界面
最近看到网页封装的列表用起来挺方便的,所以就想着用C++也封装一套试试, 大家有兴趣的话,可以一起研究研究,主要还是逻辑代码比较多,其他都没什么难点 源码下载地址:Duilib实现List列表-C++文档类资源-CSDN文库 下面是效果图:【已解决】duilib.dll丢失怎么办?电脑出现由于找不到duilib.dll怎么解决?
duilib.dll丢失怎么办?电脑出现由于找不到duilib.dll怎么解决?duilib_d.dll是界面开发工具Duilib中的动态链接库文件,是软件文件类型,有不少win10系统用户在使用过程中就遇到duilib_d.dll丢失的情况,这是怎么回事呢,经过分析一般是因为非法关机、或者一些软件把这个文件误删除了,下面小MFC + Duilib 学习及总结
typedef DWORD64 hash_t; // 这个长度会溢出constexpr hash_t prime = 0x100000001B3ull;constexpr hash_t basis = 0xCBF29CE484222325ull;inline hash_t hash_(const char *str){ hash_t ret{ basis }; while (*str) { ret ^= *str; ret *= prime; str++c++ 开源grid控件
一下三种都是开源可见的 1、SimpleGrid 使用c语言写的一个控件,效果如下: 2、MfcGridCtrl 使用mfc的基础上所写,效果如下: 3、duilib中的效果《DuiLib学习》--消息机制传递
参考链接如下: https://blog.csdn.net/Vincent95/article/details/73395612 http://shaoyuan1943.github.io/2013/12/15/duilib-message/ http://www.cxyzjd.com/article/developer1024/79946248 https://www.cnblogs.com/dahai/p/3455727.html http://www.cxyzjd.com/artiDuilib的双缓冲实现,附带GDI、WTL的双缓冲实现
前言: 闪烁问题,之前的经验是使用双缓冲,借此机会,把双缓冲的研究心得总结下。 双缓冲的含义: 缓冲这个词,相信大家都不陌生,Cache。主要是为了解决上下游(或者模块、或者系统)等性能不匹配问题。如果把上游看成“生产者”,下游看成“消费者”,当“生产者”与“消费者博主个人用的duilib版本
github:https://github.com/juhuaguai/duilib gitee:https://gitee.com/juhuaguai_net/duilib 最初是由官方的duilib( https://github.com/duilib/duilib ) 复制过来的,可以使用vs2008打开,新增一些学习测试用的demo,代码也会同步官方的后续修改。 现在做了不少的改动。但仍然基本duilib学习------网易云信点击combo控件,程序崩溃
前面所用的Combox控件,在vs2013中使用的时候,会莫名的崩溃,这个问题查了挺久,偶然间从网上得到了解决办法。 布局文件中这样写: <Combo class="list" name="combo" height="30" margin="0,12,0,0" padding="6" bkimage="file='../public/combo/normal.png'DuiEditor File: f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\viewscrl.cpp报错
一、错误 如题:报以下这个错误 Microsoft Visual C++ Debug Library Debug Assertion Failed! Program: …DuiLib_DuiEditor-master\DuiLib_DuiEditor\bin\DuiEditor_Ad.exe File: f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\viewscrl.cpp Line: 482 For information on howduilib自定义组件
1、先定义类 class CDetectInfoListUI : public CListUI, public IListCallbackUI 2、xml里引用 <HorizontalLayout bkcolor="#FFE1E1E1" childpadding="10"> <DetectInfoList bkcolor="#FFEAEAEA" bordersize=&quoduilib框架分析:几个回调(C++11)
里面涉及的几个回调还比较有用处,记录一下用做练手主要还是一个原理:函数和方法基本是相似的,区别仅仅在于方法可能带有一个状态(对象拥有的成员变量),在C++11中使用std::funcation将调用统一 typedef std::function<void(const std::string&)> Callback; class A { public: virtua简历项目
项目一 IM 界面库:duilib开发工具:vs2017语言:C++数据库:Sqlite 功能简介 一、点对点、工作组和群聊二、会话置顶三、托盘消息闪烁提示四、消息搜索功能五、界面窗口阴影绘制等 该软件立项用于公司内部,附演示图如下:duilib学习------网易云信图片中间加文字
效果如下: xml代码: <?xml version="1.0" encoding="UTF-8"?> <Window size="400,400" caption="0,0,0,35"> <VBox bkcolor="bk_wnd_darkcolor"> <HBox width="stretch" height="35&Duilib 源码分析(五)绘制管理器
前言 带界面软件可以分两部分:界面显示和消息处理。前面介绍了界面解析绘制和消息处理,而绘制管理器类(CPaintManagerUI)两部分都管理:处理了大部分的绘制工作、控件消息分发处理。 示例 class CDuilibWnd : public CWindowWnd, public INotifyUI { public: // 重写CWindowWnd::Han2021 Duilib最新入门教程(七)Duilib处理消息
目录前言例子小结 前言 在前面有提到:使用Duilib编写一个界面软件,本质上还是一个Win32的软件,只不过这个软件的界面不使用Windows自带的控件,而是交给Duilib绘制界面。 关于消息处理,底层还是处理Window消息,但Duilib会进一步转化成Duilib消息,方便编写响应的逻辑。 例子 /正式发布DuiLib脚本系统 结合angelscript
这篇主要介绍duilib如何使用脚本。 我认为脚本的存在的意义就是补充UI库的不足,与业务逻辑无关的UI操作,都应该在脚本中完成。当然有些经常需要改动的算法,放入脚本中运行,也是挺方便的。 使用中需要注意几点, 1,和所有脚本语言一样,脚本中没有指针,相应的操作是“@”为指针,&为引用。除nim_duilib之virtualListbox用法(22)
概述 本文将介绍virtualListbox的用法。 更多请参考源码。 一个样式 样式丑了点,勿喷。 重写函数 使用virtualListbox, 需要一个派生类(继承自基类VirtualListInterface)重写父类的以下3个函数 class VirtualListInterface { public: /** * @brief 创建一个子项 * @return 返nim_duilib(17)之xml配置窗口调整大小
本文目标 xml配置窗口,使得窗口可以调整大小。 sizebox windows的属性sizebo的作用就是设置窗口可以调整大小。鼠标放到窗口边缘,拖动窗口并改变大小。 一个例子 <Window size="900,600" caption="0,0,0,35" sizebox="5,5,5,5"> ..... </Window> 其中,sizebox="5,3,4,2"的意思是nim_duilib(10)之slider、progress and circleprogress
introduction 更多控件用法,请参考 here 和 源码。 本文的代码基于这里 本文将介绍3个控件: slider,progress和circleprogress.具体的用法,请参考源码提供的函数。 本文演示结果:滑动滑块,进度条和环形进度条随着slider的值变化而变化。 样式 xml文件添加代码 基于上一篇, 继续向banim_duilib(6)之listbox
introduction 更多控件用法,请参考 here 和 源码。 本文的代码基于这里 本文将演示listbox的添加,删除,删除选中项,添加到指定位置等常用功能。 xml文件添加代码 基于上一篇, 继续向basic.xml中添加下面关于ListBox的代码。 xml完整源码在文末。 <HBox> <!-- List --> <VListBoxnim_duilib(4)之CheckBox
introduction 更多控件用法,请参考 here 和 源码。 本文的代码基于这里 xml文件添加代码 基于上一篇, 继续向basic.xml中添加下面关于CheckBox的代码。 xml完整源码在文末。 <!--checkbox--> <VBox> <CheckBox class="checkbox_font12" name="checkbox1" text="checkbox1" marg