![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DuiLib
文章平均质量分 50
代码盗圣
我爱编程
展开
-
Duilib多标签选项卡拖拽效果:添加动画特效!
Direct是比较早的,他的技术比较老。和普通的win程序是一样的。然后他的控件大多是没有句柄的。那个是dx插特效,是不一样的,在播放dx特效之时,会有一个阻塞之类的,特效组合也不是很自由。在postSize的循环中,实时修改动画过程中控件的位置,不直接采用setPos 的值,从而实现布局动画,原理十分的简单。不然跑的太快,CPU飙升过于明显。和chrome浏览器不同的是他没有使用标准的拖拽事件,而是分别处理了点击触摸移动事件。我调查了一些小型界面库,包括imgui、lcui等,都没有内置这样的组件。原创 2024-06-08 19:34:22 · 672 阅读 · 1 评论 -
DirectUI方腾文件管理器一:windows制作一个文件管理器最纯粹的办法
项目地址:https://github.com/KnIfER/FilesTen-Explorer通过这个项目,虽然不能让我的DirectUI分支腾飞,但能让里边的Listview成熟。“最纯粹”,指的是最直接,最简单的方法。比如缩略图通过shellapi获取,不过十几行代码。原创 2023-03-27 21:59:48 · 377 阅读 · 0 评论 -
最新DirectUI技术:RichEdit自适应大小。
可喜可贺,新一代的RichEdit控件已经支持自适应大小,同时支持定义最大尺寸。RichEdit控件基于win32的textservice api,原生即是无窗口控件。技术细节详见《Windowless Rich Edit Controls》 。原创 2021-10-03 09:29:57 · 297 阅读 · 2 评论 -
测试SetCursor这一win32 api的效率
directui ,移动鼠标时,每一空间都会设置鼠标指针,设置的代码为:::SetCursor(::LoadCursor(NULL, MAKEINTRESOURCE(IDC_ARROW)));有点出乎预料。注册窗体类时,给窗体设置一默认值,多半就是IDC_ARROW,这种情况下,应该只在必要情况下,才去更改指针图标。那么,SetCursor… 方法比之SendMessage,DefWndProc如何呢? LONG tm = GetTickCount();原创 2021-10-02 15:03:21 · 457 阅读 · 0 评论 -
Skia最新“编译”,绘制中文字符串,加载PNG、BMP图片等资料的整理。
“编译”Skia国内不适合自己编译。Github 有不止一个自动构建的SKIA二进制build,涵盖多个操作系统,直接取而用之即可。推荐大名鼎鼎的JetBrains维护的仓库,地址是 https://github.com/JetBrains/skia-build。主要是静态库与头文件。最新release的静态库解压出来180MB,与LIBCEF一样。debug解压出来一两个G。推荐直接用release版本的。绘制中文字符串直接用Skia的SkString就可以,无需多次转换。如果显示方框,那说明字体原创 2021-08-09 15:38:55 · 1973 阅读 · 1 评论 -
Duilin 设计器,争取媲美安卓IDEA,让MFC时代变了去吧,2021了谁还拖控件啊!
目前只做了两天,完成左右分栏、实时预览的效果。支持预览360 demo、富表demo、游戏登录demo、qq demo这些原duilib展示程序的皮肤,支持预览控件的悬浮特效、点击特效。在左侧编辑框修改时,右侧预览框可以做到实时更新,视频效果如下:https://www.zhihu.com/zvideo/1405944791352397824https://github.com/netease-im/NIM_Duilib_Framework/discussions/349说是做了两天,其原创 2021-08-06 08:03:44 · 433 阅读 · 0 评论