Skip to content

Roadmap #2

@halx99

Description

@halx99

roadmap

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

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

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

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

v3.x 更远的理想

  • OpenGL渲染
  • Cross-platform

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions