1 Star 0 Fork 44

HuaDream / Exdui4.1R

forked from william_lzw / ExDUIR 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

ExDUIR

简介

Windows平台轻量DirectUI框架。

本项目基于ExDirectUI 4.1.18开源版重写。

相对于原版的改进

请查阅更新日志

问题反馈&帮助

编译

目前支持以下两种方式编译:

  • Visual Studio 2019(推荐)。 工程文件ExDUIR.sln。包含以下项目:
    • dll: 可编译兼容原版ExDirectUI的动态库。 -> libexdui.dll
    • libexdui: 编译为静态库。 -> libexdui.lib
    • test: 测试工程。
  • CMake。只支持MSVC编译器。

特点

  • 绘制函数是DirectX11、Direct2D,效率比GDI高上百倍。
  • Unicode编码,支持多国语言。
  • 仿Windows消息机制,通过发送消息,分发通知给组件,效率比类写法更高,兼容原生Windows消息和常量,
  • 调用方式采用Win32风格API方式,支持生成lib静态库和dll动态库。生成的动态链接库支持被其它语言如python、java、go、dephi、C#、VB、易语言等调用。
  • 扩展组件自由灵活,引擎处理底层逻辑。用户只需编写绘制代码,不需要考虑复杂的消息处理。
  • 目前支持组件有按钮、编辑框、富文本编辑框、列表框、报表列表、分组框、组合框、菜单、树形框、滑块、单选框、选择框、选项卡、加载动画框、旋转图片框、页面、图片框、消息框、图标列表,可以在这些组件基础上超类化扩展组件。
  • 支持布局,布局可以在窗口尺寸改变情况下自动更新组件位置。目前支持的布局有绝对布局,相对布局、线性布局、流式布局、表格布局。用户可以扩展布局。
  • 支持APNG、GIF格式图片自动播放动画,支持图片格式PNG、APNG、JPEG、BMP、GIF。任何组件都可以用以上格式图片做背景图。
  • 支持34种缓动特效,用户可以自由编写窗口缓动或组件缓动特效。用户也可以自己扩展缓动算法。
  • 窗口支持异型窗口,图片形状窗口。窗口和组件支持0到255透明度。
  • 编辑框支持富文本,支持加载RTF格式文档。

Demo (部分图片为ExDUI原版)

apng_background:

image

Animate button:

image

checkbox and radio page:

image

Gaussian blur and Transparent text box:

image

combox:

image

image list:

image

line chart and bar chart:

image

list:

image

menubutton:

image

reportlist:

image

slider:

image

switchbutton:

image

tab:

image

treelist:

image

webview-miniblink:

image

echart1:

image

echart2:

image

echart3:

image

echart4:

image

echart5:

image

music box:

image

MIT License Copyright (c) 2021 william_lzw Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

Exdui4.1 for c++ 展开 收起
C++
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C++
1
https://gitee.com/huadream/Exdui4.1R.git
git@gitee.com:huadream/Exdui4.1R.git
huadream
Exdui4.1R
Exdui4.1R
master

搜索帮助