用于使用自由形式按钮的类 - 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
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •
