Board logo

Subject: [bug] CnVolumeCtrl.pas 在 delphi2007 下的两处错误 [Print This Page]

Author: qhbo    Time: 2007-6-8 11:48     Subject: [bug] CnVolumeCtrl.pas 在 delphi2007 下的两处错误

CnVolumeCtrl.pas 在 delphi2007 下的两处错误:

Line 1026 和 1197:

[Copy to clipboard]
CODE:
    FVolume[1] := FVol + (FVol * Cardinal(iBalance)) div 32;

应该改为:

[Copy to clipboard]
CODE:
    FVolume[1] := FVol - (FVol * Cardinal(-iBalance)) div 32;

未修改前的错误会导致 setBalance(负数)时不起作用,因为 Cardinal(-1) 是一个相当大的数。
修改后,经测试正常. 版本号为:20061001
Author: Passion    Time: 2007-6-9 09:27

应该是这样。
小冬有空确认一下?
Author: kendling    Time: 2007-6-12 10:10

请问楼主是否在CVS里拿的最新代码,如果是网站上下的控件包代码比较旧。麻烦你下CVS里最新的代码试试。
CnVolumeCtrl之前的确出现过这样的问题,设置为负数时音量会乱跳,不过后来修复过了。
Author: kendling    Time: 2007-6-12 11:10

刚才详细测试了一下,确实还存在一些问题。现在已经修复了。麻烦你从CVS更新最新的代码测试一下。
刚好在测试你的问题的时候发现另外一个小问题,就是把音量设为0后会丢失左右平行,现已修复。
Author: qhbo    Time: 2007-6-12 21:59     Subject: 谢谢.

我之前测试的是在网站首页下载的: CnPack组件包 20061001 . 准备再从cvs 上抓一个看看,谢谢你们.
Author: kendling    Time: 2007-6-15 09:12

首页下的控件包可能比较旧。
Author: tanm123    Time: 2007-6-16 16:19

最新的在哪啊?
Author: kendling    Time: 2007-6-18 18:52

最新代码在CVS里,关于如何从CVS下载最新代码可以到网站上找找相关教程。




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0