版本下载

点此下载
  1. 1.为更好地支持对外开放,做了相关调整
  2. 2.FlashObject和WindowlessFlashObject增加SetReturnValue接口
  3. 3.XLFS增加文件句柄泄漏保护机制,防止由于忘记关闭文件而导致的内核对象泄露
  4. 4.XLFS优化zip文件的读写性能
  5. 5.RichEditObject增加autourldetect属性配置
  6. 6.图形库拉伸绘制算法增加反走样支持
  7. 7.ImageObject增加antialias属性和方法,支持反走样
  8. 8.WebBrowseObject增加dochostflags属性和方法
  9. 9.Flash相关对象增强保护处理
  10. 10.图形库增加XL_ResetAlphaChannel接口
  11. 11.完善对象树移除元对象的相关逻辑
  12. 12.修复RichEditObject在粘贴嵌入对象时候,可能导致的崩溃
  13. 13.修复RichEditObject调用GetRichTextRange返回长度值不正确的bug
  14. 14.修复RichEditObject首位嵌入对象在GetText时候无法识别的bug
  15. 15.修正hostwnd在非层窗口下,焦点切换逻辑
  16. 16.WebBrowseObject和FlashObject增加GetWindow接口
  17. 17.修复XLFSIO对zip文件覆盖写入可能会失败的bug
  18. 18.动画对象增加GetID接口
  19. 19.修复图形库文本部分(freetype)一个可能导致的崩溃
  20. 20.修复元对象主动触发mouseleave时候输入命中测试的bug

详细更新列表如下:

1.为更好地支持对外开放,做了相关调整

主要涉及到下面几个改动:

a)版本号升级到1.0版本

b)规范和统一导出的C接口

c)增加认证和数字签名机制

 

2.FlashObjectWindowlessFlashObject增加SetReturnValue接口

该方法为FlashActivatex控件的对应方法,具体可以参考flash官方文档

接口原型为 void SetRegturnValue(string value)

 

3.XLFS增加文件句柄泄漏保护机制,防止由于忘记关闭文件而导致的内核对象泄露

从迅雷7的使用反馈看,xlfs在很多时候会出现忘记释放文件句柄的问题,从而可能间接的导致系统的文件句柄泄漏,从而引发更为严重的问题。所以从本版本起增加了句柄泄漏保护机制,当侦测到一个文件可能被泄漏的时候,会自动回收该对象所占用的文件句柄,并且不影响该文件的再次使用。

 

4. XLFS优化zip文件的读写性能

zip文件读写的逻辑做了规范和优化,提高性能。

 

5.RichEditObject增加autourldetect属性配置 

关掉该属性,可以提高TS的排版和绘制效率;该属性默认为开启,如果不使用该功能,或者使用该功能的替代品,那么建议关闭

 

6.图形库拉伸绘制算法增加反走样支持

该改动主要涉及到图形库的XL_StretchBlend接口,StretchType可以指定反走样的类型,目前支持非反走样和2次反走样

 

7.ImageObject增加antialias属性和方法,支持反走样 

新增了antialias属性,可以指定当前的使用的反走样类型,默认为不使用反走样,指定为2表示使用2次反走样;指定为0或者1表示不使用反走样。

需要注意的是,使用了反走样的拉伸算法,效率会比非反走样的低;如果ImageObject没有配置拉伸属性,那么该属性不影响拉伸结果 

 

8.WebBrowseObject增加dochostflags属性和方法

dochostflags属性可以取值为 DOCHOSTUIFLAG 值的组合,详细内容参考以下页面

http://msdn.microsoft.com/en-us/library/ie/aa753277(v=vs.85).aspx

同时增加了相关的方法:

SetDocHostFlags

GetDocHostFlags

方便动态设置和获取该属性 

 

9.Flash相关对象增强保护处理

flash对象一些核心操作的地方做了保护措施,尽量减少flash控件导致的崩溃

 

10.图形库增加XL_ResetAlphaChannel接口

该接口可以用来对32位的xlbitmap设置alpha通道,设置后,该位图的所有alpha通道都被置成指定值,而原来的alpha通道会丢失。XGP318版本会依赖本接口

 

11.完善对象树移除元对象的相关逻辑

主要涉及到两处完善:

.所有对象在移除时候,统一设置销毁标志位,防止被输入事件hittest命中

.元对象所关联的状态(focusmouseincapture),在移除子对象之前就解除关联

 

12.修复RichEditObject在粘贴嵌入对象时候,可能导致的崩溃

 

13.修复RichEditObject调用GetRichTextRange返回长度值不正确的bug

 

14.修复RichEditObject首位嵌入对象在GetText时候无法识别的bug

 

15.修正hostwnd在非层窗口下,焦点切换逻辑

由于引擎内部的焦点策略,在非层窗口的模式下,如果存在实窗口对象,会导焦点无法从非实窗口对象切换到实窗口对象,本版本起对该bug做了修正 

 

16. WebBrowseObjectFlashObject增加GetWindow接口

通过该方法可以获取到对应的控件的窗口句柄(HWND),用以进一步的高级处理

 

17.修复XLFSIOzip文件覆盖写入可能会失败的bug

在某些情况下,对zip包里面的文件进行覆盖写入的时候,会导致写入内容无法生效,324版本起已经对该问题进行修正

 

18. 动画对象增加GetID接口 

接口原型为string GetID() 

 

19.修复图形库文本部分(freetype)一个可能导致的崩溃

文本绘制并且使用了mask时候,有可能会触发一个越界访问的bug,本版本已经修正 

 

20.修复元对象主动触发mouseleave时候输入命中测试的bug

修正LayoutObject对象主动触发mouseleave时候的鼠标策略

 

版本历程:
1.1.0.332   >   1.1.0.340   >   1.2.0.382   >   1.2.0.386   >   1.2.0.436   >   1.5.0.468