用 MQL 编写的用户界面图库 - 页 53

 
hini #:
Rether,你能否考虑在今后的版本中将目录改为英文?包含目录名称的源代码文件已用文本替换。

当然可以。我已经考虑过了。我会制作一个包含英文目录名称的特别发布版本。

 

我没有检查文件,只检查了这里的评论。但对我来说,"滞后 "似乎与速度无关,而是与在完全创建新资源之前使用 ChartRedraw 有关。因为它会在空白画布上闪烁,然后显示新画布。

 
Реter Konow #:

当然可以。我已经考虑过了。我会制作一个包含英文目录名称的特别发布版本。

我的建议是不要有英文目录特别版本,而是只有一个这一个英文版本,仅仅是将目录名改为英文,下一步是将文件名改为英文,源代码你依然是用俄语编写。
至少我们其他人查看代码,只需要看文件名了解大概作用就行了。
 
hini #:
我建议不要制作包含英文目录的特别版本,而只制作一个这样的英文版本,只需将目录名称改为英文,下一步就是将文件名称改为英文,源代码仍用俄文编写。
至少,我们其他人在查看代码时只需查看文件名,就能知道它可能是做什么的。

我同意。我会逐渐改用英文命名目录。这样会更合理。

 
Samuel Manoel De Souza #:

我没有检查文件,只看了这里的评论。但对我来说,这种 "滞后 "似乎与速度无关,而是与在新资源完全创建之前使用 ChartRedraw 有关。因为它会闪烁一个空白画布,然后显示新画布。

有趣的想法,我会尝试测试一下。谢谢。

 

因此,更新...

这是一个临时更新。我将在几天后发布下一个版本。届时将有新的功能用于程序与控件的 交互。

我不得不说:我在两个版本上工作--2470 和新版本。大部分开发工作都是在旧版本上完成的。旧版本的编译速度更快--4 秒对 26-32 秒。新版的工作方式有些不同,而且很明显。有时快,有时慢。也许只是感觉而已。很难找到区别,但对我来说似乎是存在的。旧版本的界面飞快。在新版上几乎是飞。也许我觉得这是因为我已经习惯了。

不过,也有细微的差别。例如,在切换图表时,如果返回的图表高度和宽度值不正确,就会出现问题。这会导致任务栏跳动。我设法绕过了这个问题,但任务栏对图表大小调整的其他事件没有反应。最后,我决定保持原样。任务栏会在图表切换时跳转(只要存在返回错误值的问题),但在其他事件中会正常适应。

但这还不是全部。原来,调整图表大小的事件不会立即发生,而是会有半秒的延迟。这种延迟与重绘任务栏的时间叠加在一起,就会产生相当大的滞后。在这里,我无能为力。


我想说的是:当然,我已经大幅加速了图形处理,但代码中仍有一些其他未优化的解决方案。我正在努力解决这些问题。主要涉及窗口焦点转换和重绘队列。一些不必要的调用时有发生。任务栏滞后。我已经修复了我有时间修复的问题,尽管不是所有问题。剩下的就看接下来几天的了。否则,就没什么可改进的了......也许只能对代码进行梳理和熏香,使其芳香四溢))。

总的来说,如果我们调试好所有剩余的非优化解决方案,它就会飞起来...当然,是在 MQL 程序所能达到的速度范围内。


以发行版为例。

附加的文件: