Page 1 of 1

Обработка событий мыши

Posted: 03 Dec 2016
by Blaga
Здравствуйте, как в индикаторе обрабатывать события передвижения мыши? Стандартный метод OnMouseEvent(MouseClickArgs arg) обрабатывает только клики, и делает это не совсем правильно. Он не может определить правильно индекс бара если щелчок был сделан правее самого последнего (текущего) бара.
Как можно получить ссылку на окно графика, на который был добавлен индикатор?

Re: Обработка событий мыши

Posted: 09 Dec 2016
by Henry MultiСharts
Добрый день, Blaga.

Движения мыши не предоставляются для обработки в скриптах. У несуществующих баров нет индексов. Хендл окна чарта можно получить в MultiCharts .NET: Environment.ChartWindowHWND

Re: Обработка событий мыши

Posted: 11 Dec 2016
by Blaga
Добрый день, Blaga.

Движения мыши не предоставляются для обработки в скриптах. У несуществующих баров нет индексов. Хендл окна чарта можно получить в MultiCharts .NET: Environment.ChartWindowHWND
Спасибо за ответ!
Подскажите как можно получить объект окна по Environment.ChartWindowHWND
Просто из хендла окна не получается
Control chart = System.Windows.Forms.Control.FromHandle(Environment.ChartWindowHWND);
chart все время равен null.
Подскажите способ пожалуйста

Re: Обработка событий мыши

Posted: 14 Dec 2016
by Henry MultiСharts
Чарт не является унаследованным от Windows.Forms.Control, поэтому такое преобразование всегда вернет null. В чартинге все окна нативные, и обращаться к ним можно через нативные функции.

Re: Обработка событий мыши

Posted: 17 Dec 2016
by Blaga
Чарт не является унаследованным от Windows.Forms.Control, поэтому такое преобразование всегда вернет null. В чартинге все окна нативные, и обращаться к ним можно через нативные функции.
Спасибо.