文章 "“傻瓜式”MQL:如何设计和构建对象类" - 页 3

 

我建议您事先像这样检查一下按钮的反应:

if(id==CHARTEVENT_OBJECT_CLICK
         && StringFind(sparam,"CWin1.STR2.RowType3.Button3",0)>=0)
        {
         Print("按下按钮",sparam);
        }

然后插入您需要的内容。

 

另一个问题是,这样的模块是否可以无障碍地转移到指示器?????

如果可以,如何实现?

这样,模块窗口就可以保留在主窗口中,并具有最小化和展开的属性,最好还能在其位置上展开另一个模块。

例如,在创建模块时可自定义该参数。

当点击最小化按钮时,该模块将变成什么;当点击该按钮时,该模块的位置将再次展开。

 
每个新模块都有一个基于生成文件名的原始对象名。
 

更新 ClassMasterFile.mqh 文件,重新编译 MasterWindows.mq5 后,隐藏窗口按钮就能正常工作了。

附加的文件:
 
您好作品 =)
 

我建议更新 MasterWindows。现在会同时生成两个文件:EA 和指标。

附加的文件:
 
DC2008:

我建议更新 MasterWindows。现在可以同时生成两个文件:智能交易系统和指标。

文章中更新了源代码和文档。
 

酷!你们现在真的有了这样一个专业模块,可以创建简单的图形控制系统了

名称唯一性的问题解决了吗?

例如,Expert Advisor 和 Injuke 不会相互混淆?

或 2 个指数,以某种方式解决最小化时的定位问题 =)

 

MasterWindows 有了新的更新。现在,窗口名称由文件名组成,因此在一个图表上是唯一的。对生成器进行了更新:现在所有事件都会立即写入生成的代码中,开发人员只需定义对这些事件的反应即可。

附加的文件:
 
DC2008:

MasterWindows 有了新的更新。现在,窗口名称由文件名组成,因此在一个图表上是唯一的。更新了生成器:现在所有事件都会立即写入生成的代码中,开发人员只需定义对这些事件的反应即可。

文章中的源代码和文档已更新。