Здравствуйте, как в индикаторе обрабатывать события передвижения мыши? Стандартный метод OnMouseEvent(MouseClickArgs arg) обрабатывает только клики, и делает это не совсем правильно. Он не может определить правильно индекс бара если щелчок был сделан правее самого последнего (текущего) бара.
Как можно получить ссылку на окно графика, на который был добавлен индикатор?
Обработка событий мыши
- Henry MultiСharts
- Posts: 9165
- Joined: 25 Aug 2011
- Has thanked: 1264 times
- Been thanked: 2957 times
Re: Обработка событий мыши
Добрый день, Blaga.
Движения мыши не предоставляются для обработки в скриптах. У несуществующих баров нет индексов. Хендл окна чарта можно получить в MultiCharts .NET: Environment.ChartWindowHWND
Движения мыши не предоставляются для обработки в скриптах. У несуществующих баров нет индексов. Хендл окна чарта можно получить в MultiCharts .NET: Environment.ChartWindowHWND
Re: Обработка событий мыши
Спасибо за ответ!Добрый день, Blaga.
Движения мыши не предоставляются для обработки в скриптах. У несуществующих баров нет индексов. Хендл окна чарта можно получить в MultiCharts .NET: Environment.ChartWindowHWND
Подскажите как можно получить объект окна по Environment.ChartWindowHWND
Просто из хендла окна не получается
Control chart = System.Windows.Forms.Control.FromHandle(Environment.ChartWindowHWND);
chart все время равен null.
Подскажите способ пожалуйста
- Henry MultiСharts
- Posts: 9165
- Joined: 25 Aug 2011
- Has thanked: 1264 times
- Been thanked: 2957 times
Re: Обработка событий мыши
Чарт не является унаследованным от Windows.Forms.Control, поэтому такое преобразование всегда вернет null. В чартинге все окна нативные, и обращаться к ним можно через нативные функции.
Re: Обработка событий мыши
Спасибо.Чарт не является унаследованным от Windows.Forms.Control, поэтому такое преобразование всегда вернет null. В чартинге все окна нативные, и обращаться к ним можно через нативные функции.