forked from rosh/MQL5Book
55 lines
1.8 KiB
MQL5
55 lines
1.8 KiB
MQL5
//+------------------------------------------------------------------+
| |||
//| ChartDock.mq5 |
| |||
//| Copyright 2021, MetaQuotes Ltd. |
| |||
//| https://www.mql5.com |
| |||
//+------------------------------------------------------------------+
| |||
#include "..\..\Include\ChartModeMonitor.mqh"
| |||
| |||
//+------------------------------------------------------------------+
| |||
//| Script program start function |
| |||
//+------------------------------------------------------------------+
| |||
void OnStart()
| |||
{
| |||
const int flags[] =
| |||
{
| |||
CHART_IS_DOCKED,
| |||
CHART_FLOAT_LEFT, CHART_FLOAT_TOP, CHART_FLOAT_RIGHT, CHART_FLOAT_BOTTOM
| |||
};
| |||
ChartModeMonitor m(flags);
| |||
Print("Initial state:");
| |||
m.print();
| |||
m.backup();
| |||
| |||
while(!IsStopped())
| |||
{
| |||
m.snapshot();
| |||
Sleep(500);
| |||
}
| |||
m.restore();
| |||
}
| |||
//+------------------------------------------------------------------+
| |||
/*
| |||
| |||
Initial state:
| |||
[key] [value]
| |||
[0] 51 1
| |||
[1] 52 0
| |||
[2] 53 0
| |||
[3] 54 0
| |||
[4] 55 0
| |||
// undock from context menu
| |||
CHART_IS_DOCKED 1 -> 0
| |||
CHART_FLOAT_LEFT 0 -> 299
| |||
CHART_FLOAT_TOP 0 -> 75
| |||
CHART_FLOAT_RIGHT 0 -> 1263
| |||
CHART_FLOAT_BOTTOM 0 -> 472 // vertical size changed
| |||
CHART_FLOAT_BOTTOM 472 -> 500
| |||
CHART_FLOAT_BOTTOM 500 -> 539
| |||
// horizontal size changed
| |||
CHART_FLOAT_RIGHT 1263 -> 1024
| |||
CHART_FLOAT_RIGHT 1024 -> 1023
| |||
// dock back
| |||
CHART_IS_DOCKED 0 -> 1
| |||
| |||
*/
| |||
//+------------------------------------------------------------------+
|