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

Не работает функция mapSetMessageBoxCall

Поиск  Пользователи  Правила  Войти
Форум » Linux » Средства разработки ГИС-приложений для Linux
Страницы: 1
RSS
Не работает функция mapSetMessageBoxCall
 
Добрый день, попробовал установить сосбственный обработчик сообщений, как указано в mapapi:

long int messageCall(void * parm, HWND hwnd, const WCHAR * message, const WCHAR * title, long int flag)
{
  // Нужное нам действие
  return 1;
}

mapSetMessageBoxCall(&messageCall, 0);

mapMessageBoxUn(0, QString("aaaa").utf16(), QString("bbbb").utf16(), 0);

Но функция messageCall никогда не вызывается, при отправке сообщений на экране появляется штатный MessageBox.
 
Здравствуйте, Андрей.

На данный момент этот функционал реализован только для операционной системы Windows. В операционной системе Linux вызывается штатная функция MessageBox из состава ГИС Конструктор. Данный функционал планируется к реализации.
 
Понятно, жаль, нам было бы весьма полезно использовать это уже в текущих проектах.
 
Добрый день!
Пытаюсь использовать функцию mapSetMessageBoxCall. В случае открытия отсутствующего файла, например, информация выводится в указанную функцию обратного вызова и все хорошо. Но при попытке создания матрицы высот (фнц mapBuildMtwUn) для карты с ошибочными абсолютными высотами сообщение об этом выводится в стандартное диалоговое окно. Может быть есть какие-нибудь особенности использования  mapSetMessageBoxCall?
Так же в случае, если в функции mapBuildMtwUn HWND не равен 0, то матрица вовсе не создается и сообщение об этом выводится опять же в стандартное диалоговое окно.  
 
Цитата
Анна написал:
Добрый день!Пытаюсь использовать функцию mapSetMessageBoxCall. В случае открытия отсутствующего файла, например, информация выводится в указанную функцию обратного вызова и все хорошо. Но при попытке создания матрицы высот (фнц mapBuildMtwUn) для карты с ошибочными абсолютными высотами сообщение об этом выводится в стандартное диалоговое окно. Может быть есть какие-нибудь особенности использования  mapSetMessageBoxCall?Так же в случае, если в функции mapBuildMtwUn HWND не равен 0, то матрица вовсе не создается и сообщение об этом выводится опять же в стандартное диалоговое окно.
Добрый день!
Уточните пожалуйста, какую программу под какую операционную систему и какой версии используете?
 
Цитата
Елена Кузнецова написал:
Цитата
Анна написал:
Добрый день!Пытаюсь использовать функцию mapSetMessageBoxCall. В случае открытия отсутствующего файла, например, информация выводится в указанную функцию обратного вызова и все хорошо. Но при попытке создания матрицы высот (фнц mapBuildMtwUn) для карты с ошибочными абсолютными высотами сообщение об этом выводится в стандартное диалоговое окно. Может быть есть какие-нибудь особенности использования  mapSetMessageBoxCall?Так же в случае, если в функции mapBuildMtwUn HWND не равен 0, то матрица вовсе не создается и сообщение об этом выводится опять же в стандартное диалоговое окно.
Добрый день!
Уточните пожалуйста, какую программу под какую операционную систему и какой версии используете?
ГИС Конструктор для Qt Designer (версия 12.5.2), ОС Astra Linux, Смоленск
 
Здравствуйте!
Запланирована доработка функции mapBuildMtwUn для вывода сообщений в указанную функцию обратного вызова. Изменения будут включены в новую версию ГИС Конструктор для Qt Designer.
 
Добрый день!

Обновленная версия ГИС Конструктор с возможностью вывода сообщений функции mapBuildMtwUn() в функцию обратного вызова доступна для скачивания на нашем сайте (https://gisinfo.ru/download/download_linux.htm#5).

Спасибо за ожидание!
Страницы: 1
Читают тему (гостей: 1)



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

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