初学者的问题 MQL5 MT5 MetaTrader 5 - 页 1002

 
Artyom Trishkin:

好吧,既然你重置了最后一个错误,那就在CGraphic的荒野中寻找这个错误代码的出现。

这是开发商,或专业人士的能力。

 
Aleksey Vyazmikin:

这是开发商,或专业人士的能力。

我在那条线上回答了。这不是他们的能力,而是你的利益。

关于交易、自动交易系统和测试交易策略的论坛

测试CGraphic--问题和评论

Artyom Trishkin, 2019.02.17 07:53

你在哪里被告知那里有一个错误?我告诉过你--在库中寻找一个可以写入_LastError变量的点。这不一定是有错误的代码已经工作了。因为它可能会搜索一个对象(如果没有,错误代码 将被写入变量)并创建它。但如果对象不会被创建,那就是一个错误,但它会被创建,一切都会成功。但在检查后,错误代码(对象在创建前不存在)将被写入一个变量,然后你在代码中读取。


 
我需要创建一个填充有半透明背景的矩形。根据我的理解,我需要使用CCanvas。但我需要能够用鼠标在图形上修改矩形(移动其边框)。我应该使用哪种财产?有什么例子吗?
 
Artyom Trishkin:

在该主题中已经回答了。这不是他们的能力,而是你的利益。


我的兴趣是什么,请解释。

 
leonerd:
我需要创建一个填充有半透明背景的矩形。按照我的理解,我需要使用CCanvas。但我需要矩形能够用鼠标在图形上进行修改(移动其边框)。我应该使用哪种财产?有什么例子吗?

你是否尝试过创建一个没有填充物的三角形对象,然后用画布来填充它,还是那里的东西不可能?只是一个想法。

 
Aleksey Vyazmikin:

你是否尝试过创建一个没有填充物的三角形对象,然后用画布来填充它,还是那里的东西不可能?只是一个想法。

我不知道,可能有可能。但你如何用画布来填充一个三角形?你能告诉我如何做到这一点吗,谢谢?

 
leonerd:

我不知道,这很可能是可能的。你如何用画布填满三角形?请给我一个提示,好吗?

我不知道如何使用画布--我自己也在苦苦挣扎--我想专业人士会告诉我的!

 
Denis Nikolaev:
你好,我的警报函数 从文件中读取一个字符串,并以中文或日文字符输出,请问如何解决这个问题?

试着添加一个字符串,它可能会有帮助

int OnInit()
 {
  MQLSetInteger(MQL_CODEPAGE,CP_ACP);
  ....

 }
 
Aleksey Vyazmikin:

我的兴趣是什么,请解释。

关于交易、自动交易系统和策略测试的论坛

测试CGraphic--问题和评论

Artyom Trishkin, 2019.02.17 09:08

那里没有错误,再读一遍。

所以--你只需要知道为什么你在正常的代码执行后会读到错误。你很可能不明白,在_LastError变量中出现0以外的代码并不一定意味着CGraphic代码中存在错误,而且不仅仅是在其中。在这种情况下,它可能是搜索一个对象存在的简单结果,该对象在SB的CGraphic内执行。有一个按名称请求的对象,结果返回-1,代码4202被写进_LastError。然后该对象被创建,一切正常,并被返回到调用程序。而在那里,你立即阅读错误代码 并得到它。但是没有错误--你在SB里面看到了查询的结果。

我只是为你所报告的情况提出了一个可能的原因。

因此,如果你真的想找到一个真正的错误并报告它,你需要在调试器中浏览整个CGraphic代码,并抓住会导致逻辑和性能故障的真正错误,而不是仅仅声称你读到了错误代码,因此--它肯定存在。


 
Artyom Trishkin:

在那里也回答了你,而且对我所描述的东西没有兴趣--没有理由。