REDM
REDM copied to clipboard
Roadmap
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
DmMain.dll 二进制大小: 760KB
Performance,性能测试;
- 目前加载Desginer主界面耗时:
- Debug: 40ms
- Release: 30ms
- 平台
- Intel i7 9700
- 操作系统: win10 2004
- Compiler: VS2019
DPI:
- [x] "initsize" windowsize
- [x] "pos" control layout
- [x] itemsize tabctrl
- [x] "font"
- [x] edit cursor pos
- [x] "ncmargin"
4K显示器 27英寸 1.5倍 DPI适配效果:

可以考虑加入svg支持?
可以考虑
我目前是通过,customImageLoader机制,使用BCGP商业控件库提供的图像加载器来支持svg,png放大,BCGP也支持抗锯齿
svg 有 demo 吗?
svg 有 demo 吗?
svg暂未内置支持