MasterWindows 库 - MetaTrader 5 的库



这 ”面向“傻瓜”的 MQL5:如何设计和构建对象类” 文章介绍了如何为您的程序创建用户友好的界面。交互式窗口的实现基于 MasterWindows 类库的使用。

图 1. MasterWindows 库使用示例
MasterWindows 库由三个基类组成:
//+------------------------------------------------------------------+ //|基本 CELL 类 CCell | //+------------------------------------------------------------------+ 班级C细胞 {私人的:受保护的: 布尔值 on_事件; // 事件处理标志 ENUM_OBJECT 类型; // 单元格类型 民众: WinCell 财产; // 单元格属性 细绳 姓名; // 单元名称 //+------------------------------------------------------------------------+ // 类构造函数 空白 CCell(); 虚拟的 // 方法:绘制一个对象 空白 画(细绳我的名字, 整数m_xdelta, 整数m_ydelta, 整数m_b大小); 虚拟的 // OnChartEvent事件处理方法 空白 事件发生(常量 整数ID, 常量 长的&l参数, 常量 双倍的&d参数, 常量 细绳&sparam); };
//+------------------------------------------------------------------+ //|基本 ROW 类 CRow | //+------------------------------------------------------------------+ 班级CR行 {受保护的: 布尔值 on_事件; // 事件处理标志 民众: 细绳 姓名; // 行名称 WinCell 财产; // 行属性 //+------------------------------------------------------------------------+ // 类构造函数 空白 乌鸦(); 虚拟的 // 方法:画一行 空白 画(细绳我的名字, 整数m_xdelta, 整数m_ydelta, 整数m_b大小); 虚拟的 // OnChartEvent事件处理方法 空白 事件发生(常量 整数ID, 常量 长的&l参数, 常量 双倍的&d参数, 常量 细绳&sparam); };
<li>基 CWin 类由 CRow 类的行组成:<pre class="code"><span class="comment">//+------------------------------------------------------------------+</span>
//|基本窗口类 CWin |
//+------------------------------------------------------------------+
班级西温
{私人的:
空白 设置XY(整数m_角);// 计算坐标的方法
受保护的:
布尔值 on_事件; // 事件处理标志
民众:
细绳 姓名; // 窗口名称 整数 w_角; // 锚点角点 整数 w_xdelta; // 垂直缩进 整数 w_ydelta; // 水平缩进 整数 w_xpos; // 锚点的X坐标 整数 w_ypos; // 锚点的Y坐标 整数 w_b大小; // 窗口的宽度 整数 w_h大小; // 窗口的高度 整数 w_h_角;// HIDE模式的锚角 WinCell 财产; // 窗口属性 //--- CRowType1 STR1; // 声明类行 CRowType2 STR2; // 声明类行 CRowType3 STR3; // 声明类行 CRowType4 STR4; // 声明类行 CRowType5 STR5; // 声明类行 CRowType6 STR6; // 声明类行 //+------------------------------------------------------------------------+ // 类构造函数 空白 CWin();
// 数据获取方法 空白 设置Win(细绳我的名字,
整数m_xdelta,
整数m_ydelta,
整数m_b尺寸,
整数m_角);
虚拟的 // 方法:绘制一个窗口 空白 画(整数&MMint[][3],
细绳&MMstr[][3],
整数数数);
虚拟的 // OnEventTick事件处理方法 空白 OnEventTick();
虚拟的 // OnChartEvent事件处理方法 空白 事件发生(常量 整数ID,
常量 长的&l参数,
常量 双倍的&d参数,
常量 细绳&sparam);
};
和 1o 个派生类。
附件包含使用 MasterWindows 库的模板和代码示例。所有代码都是使用可视窗口构造函数生成的MQL5 的 MasterWindows。测试程序是模型,即没有任何功能(除了两个功能:关闭和隐藏窗口)。
您可以在窗口中使用任意数量的行和行组合。该图显示了行和窗口标题的基本版本:

图 2. 库的基本选项和可能性
例如,对于“测试 MQL5 中移动平均线计算的性能”文章中,我们使用建议的库创建了以下界面。

图 3. 使用 MasterWindows 库的示例
建议:
附件下载
📎 classunit.mqh (15.4 KB)
📎 classrow.mqh (22.18 KB)
📎 classwin.mqh (8.13 KB)
📎 test1.mq5 (9.14 KB)
📎 test2.mq5 (6.85 KB)
📎 test3.mq5 (7.73 KB)
Source: MQL5 #15059
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •
