资料库: 类 СBmpButtonTransparent

 

类 СBmpButtonTransparent:

一套用于透明按钮的类。

作者: Andrey Miguzov

 
我查看了标准 MQL5库中 CBmpButton 类的代码,发现两者非常相似。是偶然还是这些类中有一个是原型?
 
Konstantin Karpov:
我查看了标准 MQL5库中 CBmpButton 类的代码,发现两者非常相似。是偶然还是这些类中有一个是原型?
是的,当然 - CBmpButton 被用作基础。而且有 90% 是重新设计的:)父类 CWndObj 必须在继承的帮助下稍作调整。这样做是为了与标准库兼容。
 
Andrey Miguzov:
当然,CBmpButton 就是以此为基础的。而且 90% 都是重新制作的:)父类 CWndObj 必须使用继承功能稍作修改。这样做是为了与标准库兼容。
为什么开发人员不将该类纳入他们的标准库,因为该类是必要的。顺便说一下,如果能完整地描述它的方法就更好了,因为你必须进入代码阅读这些方法,猜测它们的用途....。
 
Konstantin Karpov:
顺便说一下,如果能完整地描述一下它的方法就更好了,因为你必须进入代码,阅读这些方法,猜测它们的用途....。
我同意。一有时间我就会添加。
 

在进行描述之前,请告诉我哪种方法可以改变图表中图形对象的位置。CWnd 类中 的 Top(aLocation) 方法不会改变图形对象的位置。但它会改变点击位置,但图形对象本身不会改变。我是否理解为对象标签和对象本身没有绑定?或者是我完全不明白......

总的来说,我想明白了,在 CBmpButtonTransparent 类中,我打开了 m_button 对象,通过其 Y_Distance 方法,就像在 Top 中一样,我输入了一个新的 Y 坐标。现在一切正常了。

 
Konstantin Karpov:

在进行说明之前,请告诉我哪种方法可以改变图表中图形对象的位置。CWnd 类中 的 Top(aLocation) 方法不会改变图形对象的位置。但它会改变点击位置,但图形对象本身不会改变。我是否理解为对象标签和对象本身没有绑定?或者是我完全不明白......

总的来说,我想明白了,在 CBmpButtonTransparent 类中,我打开了 m_button 对象,通过其 Y_Distance 方法,就像在 Top 中一样,我输入了一个新的 Y 坐标。现在一切正常了。

不--不是这样做的。我会找到一个示例并上传。我自己在比赛期间也试验过:)

只是移动方法不属于我的类 - 它是在标准库中实现的。

将包含所有内容的文件夹放到 Expert 中。

在 Profit_button 文件中,查看第 139-143 行和第 155-159 行。

//Money.Shift(0,-3);
//Button.Shift(x,0);

Money.Move(Money.Left(),Money.Top()-3);
Button.Move(Button.Left()+x,Button.Top());

它有两种工作方式--取决于目的。

在启动 Expert Advisor 之前,将窗口扩展至全屏:)

附加的文件:
Profit.zip  408 kb
 
Andrey Miguzov:

不,别这么做。我会找到一个例子并上传。在比赛期间,我自己也做了实验:)

只是移动方法不属于我的类 - 它是在标准库中实现的。

将包含所有内容的文件夹放到 Expert 中。

在 Profit_button 文件中,查看第 139-143 行和第 155-159 行。

它有两种工作方式--取决于目的。

启动智能交易系统前,将窗口扩展到全屏:)

哎呀...:)由于某种原因,我忽略了这个方法,我在标准库 帮助中找了又找,正如他们所说,我看到了一个数字:)哎呀......谢谢...
 
Andrey Miguzov:

在启动 "智能交易系统 "之前,将窗口扩展到全屏:)

很好的例子!