欢迎访问 外汇EA下载与MT4/MT5自动交易资源 - 聚合外汇EA、黄金EA、量化交易工具与自动化交易实战内容。
登录 注册

用于使用自由形式按钮的类 - MetaTrader 5 库

author emer | 703 人阅读 | 0 人评论 |

A class for working with free form buttons - library for MetaTrader 5

此类设计用于在价格图表上创建具有各种状态的交互式按钮。

它已被开发用于竞赛慷慨安排 专家。谢谢。

A class for working with free form buttons - library for MetaTrader 5

CBtn 类的演示

创建(长chart_id,int sub_wnd,字符串名称,int x,int y,int dx,int dy)- 创建一个带有参数的按钮:

资源(字符串img_up,字符串img_up_active =“”,字符串img_dn =“”,字符串img_dn_active =“”,字符串img_up_disable =“”,字符串img_dn_disable =“”,字符串img_mask =“”)- 定义不同按钮状态的图像:

SetUseMask(ENUM_USEMASK 掩码,int x=0,int y=0)- 通过指定像素的颜色设置遮罩;遮罩是由标准的未按下按钮图像形成的。

SetUseMask(ENUM_USEMASK 掩码,uint acolor)- 按颜色设置蒙版;遮罩是由正常的未按下按钮图像形成的。

SetCorner(ENUM_BASE_CORNER 角)- 设置按钮锚定的图表角

SetAnchor(ENUM_ANCHOR_POINT 锚点)- 设置锚点类型

设置X(int x)- 设置X坐标

设置Y(int y)- 设置Y坐标

SetXY(int x,int y)- 设置 X 和 Y 坐标的单一方法

开(布尔状态)- 设置按钮状态(true表示按下,false表示未按下)

启用(布尔状态)- 启用/禁用按钮

油漆(无效)- 绘制按钮

事件(int id,长lparam,双dparam,字符串sparam)- 将事件传递给按钮
所有参数均来自 OnChartEvent 函数

GetX(无效)- 获取X坐标

GetY(无效)- 获取Y坐标

获取启用(无效)- 获取启用/禁用状态

获取(无效)- 获取按下/未按下状态

获取角点(空)- 获取按钮所锚定的图表的一角

获取锚点(无效)- 获取锚点类型

AddText(int x,int y,字符串字体名称,int 字体大小,颜色文本颜色,字符串文本)- 添加文本到按钮

文本(字符串文本)-更新按钮文本(没有则不起作用添加文本(...)称呼) 

创建一个按钮

默认情况下,按钮具有以下参数:

设置按钮掩码

默认情况下,该按钮是根据正常的未按下按钮图像创建的。透明像素用作掩模。


附件下载

📎 3dbuttons.mq5 (4.04 KB)

📎 class.mqh (24.14 KB)

Source: MQL5 #12637

🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录