На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Карта на сенсорном экране

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active, ГИС Конструктор для Windows
Страницы: 1
RSS
Карта на сенсорном экране, С++ программа по MouseDown не перемещает карту на сенсорном - на обычном экране Ok, Собрал такую же на C# там всё Ok и на обычном экране и на сенсорном. В чём подвох?
 
С++ Embarcadero (Borland) программа по MouseMove не перемещает карту на сенсорном - на обычном экране Ok.
Собрал такую же программу на C# там всё Ok и на обычном экране и на сенсорном.
В чём подвох?

На С# Эти функции отрабатывают как надо - На С++ подобные отрабатывают Ok только на обычном экране

       protected override void OnMouseWheel(MouseEventArgs e)  
       private void axaxcMapScreen1_OnMapMouseMove(object sender, AxaxGisToolKit.IaxMapScreenEvents_OnMapMouseMoveEvent e)
       private void axaxcMapScreen1_OnMapMouseUp(object sender, AxaxGisToolKit.IaxMapScreenEvents_OnMapMouseUpEvent e)
       private void axaxcMapScreen1_OnMapMouseDown(object sender, AxaxGisToolKit.IaxMapScreenEvents_OnMapMouseDownEvent e)

Embarcadero XE7 - не поддерживает сенсорный экран (вроде должен) ?
нужен XE10 ?
Испытываемый планшет - cенсорный экран под Windows 8.1
Рабочий Windows 7
Изменено: Alex Lesnov - 20.02.2018 13:55:07 (Доп.инф: Программа 32 р, ОСи - x64)
 
Цитата
Alex Lesnov написал:
С++ Embarcadero (Borland) программа по MouseMove не перемещает карту на сенсорном - на обычном экране Ok.
Собрал такую же программу на C# там всё Ok и на обычном экране и на сенсорном.
В чём подвох?

На С# Эти функции отрабатывают как надо - На С++ подобные отрабатывают Ok только на обычном экране

       protected override void OnMouseWheel(MouseEventArgs e)  
       private void axaxcMapScreen1_OnMapMouseMove(object sender, AxaxGisToolKit.IaxMapScreenEvents_OnMapMouseMoveEvent e)
       private void axaxcMapScreen1_OnMapMouseUp(object sender, AxaxGisToolKit.IaxMapScreenEvents_OnMapMouseUpEvent e)
       private void axaxcMapScreen1_OnMapMouseDown(object sender, AxaxGisToolKit.IaxMapScreenEvents_OnMapMouseDownEvent e)

Embarcadero XE7 - не поддерживает сенсорный экран (вроде должен) ?
нужен XE10 ?
Испытываемый планшет - cенсорный экран под Windows 8.1
Рабочий Windows 7
Здравствуйте! Ваш вопрос передан специалисту.  
 
Цитата
Alex Lesnov написал:
С++ Embarcadero (Borland) программа по MouseMove не перемещает карту на сенсорном - на обычном экране Ok.Собрал такую же программу на C# там всё Ok и на обычном экране и на сенсорном. В чём подвох?
...
Embarcadero XE7 - не поддерживает сенсорный экран (вроде должен) ?нужен XE10 ?
Испытываемый планшет - cенсорный экран под Windows 8.1
Рабочий Windows 7

Как Вы понимаете, COM-компонент работает всегда одинаково, не зависимо от того, в какой среде собрано приложение.
События OnMapMouseMove,  OnMapMouseUp и  OnMapMouseDown - это реакция на сообщения от операционной системы (типа WM_MOUSEMOVE и пр.). Вопрос в том, как само приложение при этом работает.
Почему в одном и том же приложении на Embarcadero XE7 в случае настольного ПК сообщения нормально доходят до компонента, а в случае сенсорного планшета - нет, - сказать пока трудно.
Будем изучать этот вопрос.
 
Собрал пример на Delphi XE5, проверил на планшете од управлением Windows 10. Все работает корректно.
Не думаю, что для комбинации Builder XE7 и Windows 8 есть какие-то отличия.
Для решения Вашей проблемы нужен пример приложения от Вас.
 
Вопрос был про Windows 8.1. и мультитач   ?
 
Вопрос снят всё реализовали на C#
Страницы: 1
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности