REDM icon indicating copy to clipboard operation
REDM copied to clipboard

Roadmap

Open halx99 opened this issue 5 years ago • 8 comments

roadmap

v1.x 保持兼容的情况下修复一些问题

  • [x] appveyor ci集成
  • [x] 模态对话框父窗口隐藏问题 [bug]
  • [x] 使用DWM重新实现对话框阴影,详见: #5
  • [x] DUIWindow增加获取文本接口
  • [x] 优化文本多行显示增强: a. 优化转义换行,更接近编程语言转义, b. 真实换行符支持
  • [x] 设计器ValueEdit承载多行内容
  • [x] 优化BSTR使用,修复内存泄露

v2.x 更多的优化,和特性

  • [x] 升级pugixml库,保持可独立更新
  • [x] 统一布局xml元素命名风格,目前看来有些大写,有些小写,早期dm对pugixml库做了特殊修改忽略大小写
  • [x] 更换布局元素Static为label
  • [x] 优化GetText/SetText,使之更易用,作为虚接口可作用于label, button, edit, richedit控件
  • [x] 优化编码转换接口,统一为ntcvt实现,避免不必要的内存拷贝
  • [x] CMake脚本增加C++标准选择, 例如: -D_CXX_STD=17
  • [x] 优化BSTR使用,修复内存泄露
  • [x] - UTF-8: 解析 - UTF-16: - 文本渲染 - 路径处理 - 字体创建
  • [x] 支持通过DM_EXCLUDE_XXX宏裁剪ActiveX等组件
  • [x] 优化头文件包含,用户不再需要添加一堆DM头文件搜索路径,更方便集成到已有软件系统
  • [x] DPI实现
  • [x] 支持在vs2010~vs2022下编译
  • [x] Github CI持续集成
  • [ ] svg支持
  • [ ] D2D渲染
  • [ ] Microsoft Edge webview2
  • [ ] 文档markdown化,后续可考虑集成readthedocs或docfx

v3.x 更远的理想

  • [ ] OpenGL渲染
  • [ ] Cross-platform

halx99 avatar Jun 23 '20 02:06 halx99

DmMain.dll 二进制大小: 760KB

Performance,性能测试;

  • 目前加载Desginer主界面耗时:
    • Debug: 40ms
    • Release: 30ms
  • 平台
    • Intel i7 9700
    • 操作系统: win10 2004
    • Compiler: VS2019

halx99 avatar Jul 08 '20 02:07 halx99

DPI:

  • [x] "initsize" windowsize
  • [x] "pos" control layout
  • [x] itemsize tabctrl
  • [x] "font"
  • [x] edit cursor pos
  • [x] "ncmargin"

halx99 avatar Feb 14 '21 09:02 halx99

4K显示器 27英寸 1.5倍 DPI适配效果: image

halx99 avatar Feb 15 '21 11:02 halx99

可以考虑加入svg支持?

IULOVE avatar Feb 16 '21 04:02 IULOVE

可以考虑

halx99 avatar Feb 16 '21 04:02 halx99

我目前是通过,customImageLoader机制,使用BCGP商业控件库提供的图像加载器来支持svg,png放大,BCGP也支持抗锯齿

halx99 avatar Feb 16 '21 04:02 halx99

svg 有 demo 吗?

KnIfER avatar Mar 25 '21 09:03 KnIfER

svg 有 demo 吗?

svg暂未内置支持

halx99 avatar Mar 25 '21 11:03 halx99