Releases: blueantst/DuiVision
2.9 release
1、完善DPI的支持,支持自适应DPI模式,支持高分辨率屏幕;
2、listctrl、gridctrl、treectrl控件优化和解决一些问题;
3、修改64位编译问题;
4、增加Tcl脚本的集成工程,增加脚本集成的Demo程序代码;
5、修改ZIP文件资源包的一些问题;
6、修改RichEdit控件的一些问题;
7、增加windows原生消息的处理接口;
8、修改阴影窗口的一些问题;
9、修改edit控件的一些问题;
10、增加MFCDuiVisionDemo工程;
11、仿QQ Demo增加聊天窗口的演示。
2.8 release
1、animateimg动画控件支持加载和现实动画GIF图片;
2、封装Windows DPI相关操作,可以设置是否禁用进程DPI虚拟化,DPI虚拟化主要针对高分辨率屏幕;
3、gridctrl控件增加表格列排序功能;
4、优化日志函数,可以在日志中输出模块名;
5、优化树控件可能和MFC定义有冲突的地方;
6、优化Demo程序的日期选择控件,支持value和datetime属性;
7、修改gridctrl控件的单元格子控件位置计算的问题;
8、修改gridctrl等控件在tab页中设置隐藏不起作用的问题;
9、增加OnKeyUp键盘放开事件;
10、gridctrl、treectrl、listctrl控件支持设置当前行的颜色,并支持键盘的上下箭头移动当前行;
11、edit控件支持设置编辑状态的颜色;
12、edit控件支持焦点变化时候发送DUI事件;
13、修改edit控件作为gridctrl子控件时候焦点总是消失导致无法输入的问题;
14、ControlBase增加设置控件快捷键的API函数;
15、删除frame控件,此控件可以用其他控件代替;
16、wke控件增加html属性,可以设置html内容;
17、完善rect控件,支持设置矩形框的边框颜色、类型、填充颜色、透明属性;
18、area控件支持水平和垂直透明渐变模式;
19、优化flash控件,增加参数属性;
20、chkbtn和radiobtn控件支持快捷键触发发送DUI事件。
2.7 release
1、控件支持drag属性,设置之后可以允许鼠标拖动控件的位置;
2、edit控件支持设置输入框背景色和滚动条是否可见,以及输入框的字体,解决编辑框位置可能不正确的问题;
3、删除某些控件内的LISTBK_AERA子控件,解决某些系统下显示黑框的问题;
4、优化div控件,解决tab页中的原生控件在tab切换时候的显示问题;
5、gridctrl控件支持显示标题行;
6、gridctrl控件支持通过鼠标拖动调整列宽;
7、text控件解决下对齐方式下显示不全问题;
8、修改静态编译模式下xml库造成的编译问题;
9、优化日志功能,封装为独立的CLogMgr日志管理类,完善日志文件个数、大小、前缀、文件名的配置,解决每一行少一个字符的问题;
10、gridctrl增加右键消息;
11、修改treectrl控件的获取前、后节点的API的问题;
12、修改edit控件的wantreturn属性的问题;
13、listctrl、gridctrl、treectrl控件增加了行背景颜色属性;
14、修改了flash控件启动崩溃的问题;
15、修改activex控件在多字节模式下的编译问题;
16、优化ie和wke浏览器控件对本地文件(file://前缀)路径的处理,可以不使用全路径,而是用exe路径作为相对路径;
17、增加基于mfc的datetime选择控件;
18、统一控件的DUI消息定义,取消原来某些控件内部定义的消息,统一到全局定义的消息ID;
19、优化工程向导代码,生成的应用头文件中增加自动适配不同的windows界面风格库的宏;
20、控件增加dropfile属性,允许鼠标拖动文件到控件,并发送相应的消息可以让应用进行处理。
2.6 release
1、增加VC2013、VC2015工程的支持;
2、修改控件的注册方法,增加自定义控件的支持;
3、wke控件更改为自定义控件的方式,默认不会加载wke控件,需要应用程序中调用注册函数之后才可以使用,避免默认的代码啊需要依赖wke库;
4、增加DuiVision设计器需要使用的界面插件工程;
5、DuiVision插件增加了宿主接口功能,用于在插件中访问宿主应用程序的功能,并增加了鼠标右键、tip等插件接口函数;
6、解决多字节编译方式下加载xml会丢失换行符的问题;
7、增加layout布局控件,通过布局控件可以实现分割窗口的功能,分割窗口可以通过鼠标拖动改变大小;
8、定时器增加了使用windows定时器功能的实现方法,通过编译宏可以更改定时器实现方式,windows定时器方式可以解决休眠恢复之后因为定时器的问题导致CPU一段时间内占用很高的问题。
2.5 release
1、增加richedit控件;
2、增加slide滑动条控件;
3、整体支持多字符集和Unicode两种编译方式;
4、完善Wke浏览器控件,支持输入;
5、优化gridctrl和treectrl控件,解决删除行之后单元格位置没有刷新的问题;
6、gridctrl、listctrl、treectrl控件增加EnsureVisible函数;
7、treectrl控件支持展开和收缩节点;
8、解决gridctrl、treectrl控件滚动时候单元格子控件位置可能会错乱的问题;
9、gridctrl增加水平方向的滚动支持;
10、tabctrl控件可以根据文字内容决定是否自动显示tip信息;
11、控件增加鼠标左键按下、放开、双击的自定义DUI消息,可以实现控件的拖拽;
12、增加窗口标题区域的定义,通过标题区域定义,可以实现窗口标题区双击对窗口的放大缩小;
13、通过定义菜单的位置属性可以实现菜单向左、向上方向弹出;
14、combobox控件支持滚动条;
15、增加控件的鼠标右键事件支持;
16、插件接口增加SetUpdate函数,解决界面换肤之后插件的刷新问题;
17、tabctrl控件支持垂直显示模式。
2.4 release
1、支持水平方向的滚动条控件;
2、对话框支持图片方式和算法方式的窗口阴影;
3、窗口增加topmost属性,可以设置是否显示在桌面最前面;
4、tabctrl控件支持设置tab页签最小宽度以及右侧空白宽度,如果设置了最小宽度,可以根据tab页数自动调整;
5、修改托盘菜单可能显示不全的问题;
6、优化tabctrl的内存dc,提升显示性能,减少页面显示时候的闪烁,并支持设置鼠标移动和鼠标按下时候的页签文字颜色;
7、解决tabctrl的页签关闭时候可能导致界面无响应的问题;
8、edit控件增加wantreturn属性,可以设置是否响应回车键进行换行;
9、修改树控件的列对齐问题;
10、修改原生控件对回车、ESC键的支持问题;
11、修改菜单图片导致的菜单项显示问题;
12、对话框增加背景透明颜色的属性设置;
13、解决删除焦点控件导致的程序异常问题;
14、chkbtn、radiobtn控件支持设置快捷键。
2.3 release
1、完善浏览器demo程序,支持启动时打开上一次的页面、加载的进度显示、页面切换时候的url显示切换、搜索框关联搜索引擎等功能;
2、完善wke控件,解决wke控件界面不刷新的问题;
3、修改div高度超过一定值时候滚动条不显示的问题;
4、优化鼠标事件处理函数,提升性能;
5、完善popup弹出窗口,可以放置tabctrl、gridctrl等复杂控件;
6、修改弹出菜单可能不消失的问题;
7、增加控件tip宽度设置的函数。
2.2 release
1、增加wke控件(webkit内核的浏览器),wke内核速度比较快,但功能比较弱,不支持输入、不支持右键菜单;
2、增加浏览器demo程序,支持IE和wke双内核;
3、浏览器控件增加duimsg属性,可以发送指定的浏览器事件,转换为DUI消息发送;
4、控件增加tip-width属性,可以设置tooltip的宽度。
2.1 release
1、增加了控件的鼠标左键双击事件的支持;
2、tabctrl控件增加tab-left-pading属性,可以设置页签左侧空白位置宽度;
3、tabctrl控件的页签图片支持九宫格方式显示;
4、tabctrl控件支持页签按钮,可以用于在页签上显示关闭按钮或其他的按钮;
5、listctrl、gridctrl、treectrl控件支持设置文字水平对齐方式;
6、gridctrl控件支持设置列的对齐方式;
7、完善combobox控件下拉框的位置计算,解决下拉框显示不全的问题;
8、combobox控件下拉列表支持响应回车键;
9、控件支持设置鼠标光标形状;
10、gridctrl、treectrl控件调用清空函数时候可以删除所有子控件;
11、完善浏览器控件,支持刷新、回退、向前等操作的函数;
12、控件支持设置duimsg属性,可以指定哪些事件可以发送DUI消息。
2.0 release
1、菜单控件优化完善,支持更丰富的菜单展现;
2、完善资源zip压缩文件,并支持将zip文件编译到exe中,生成不依赖任何外部文件的独立exe;
3、修改最小化导致CPU占用率高等bug。