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
| |
| |
*/
| |
//+------------------------------------------------------------------+
|