## 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
roadmap
v1.x 保持兼容的情况下修复一些问题
v2.x 更多的优化,和特性
- UTF-16:
- 文本渲染
- 路径处理
- 字体创建
v3.x 更远的理想