インジケーターにてオブジェクトのクリック・ドラッグイベントをモニタリングした所、
mq4
1void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam) 2{ 3 if (id == CHARTEVENT_OBJECT_CLICK || id == CHARTEVENT_OBJECT_DRAG) 4 Print( 5 "[click] ", (id == CHARTEVENT_OBJECT_CLICK), " ", 6 "[drag] ", (id == CHARTEVENT_OBJECT_DRAG), " ", 7 "[x, y] ", (int)lparam, ", ", (int)dparam 8 ); 9}
ターミナルに出力されたログは以下の様になりました。
txt
1// 水平線をクリックした時 22021.09.02 14:16:35.506 TestIndicator NZDJPY,M15: [click] true [drag] false [x, y] 467, 72 32021.09.02 14:16:35.506 TestIndicator NZDJPY,M15: [click] false [drag] true [x, y] 0, 0 4 5// 水平線をドラッグした時 62021.09.02 14:25:14.912 TestIndicator NZDJPY,M15: [click] true [drag] false [x, y] 477, 136 72021.09.02 14:25:14.912 TestIndicator NZDJPY,M15: [click] false [drag] true [x, y] 0, 0
同じオブジェクトに対してクリックとドラッグで処理を分けたいのですが、
ログの様に両イベントが同時に発生しておりどちらの操作を行ったのかが判別できません。
質問ですが、
クリックとドラッグのどちらの操作を行ったかを判別する方法はないでしょうか?
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/23 02:51