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

использование функции mapViewSelect

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active, ГИС Конструктор для Windows
Страницы: Пред. 1 2 3 4 5 6 След.
RSS
использование функции mapViewSelect, прикладная задача для ГИС Панорама12
 
Здравствуйте, подскажите что может быть не так при вызове диалога selSearchObjectByArea ? Возникает следующая ошибка  при нажатии на отдельные объекты и вообще он пустой открывается (рис .1). Код вызова:

Код
         char LibPath1[255];
   strcpy_s(LibPath1, 255, parm->PathShell);
   strcat_s(LibPath1, 255, MAPSELECLIB);

   HINSTANCE hlibInst = ::LoadLibraryA(LibPath1);

   if (hlibInst == 0)
   {
      if (nLanguage == ML_ENGLISH)
      {
         AfxMessageBox(TEXT("Can't load MAPSELEC64.DLL!"));
      }
      else AfxMessageBox(TEXT("Библиотека MAPSELEC64.DLL не загружена!"));
      return;
   }
   
   long int (WINAPI * ObjType)(TASKPARMEX * parm, HMAP hmap, HOBJ hobj, HWND hwnd, AREASEEKPARM* seekparm);

   (FARPROC &)ObjType = GetProcAddress(hlibInst, "selSearchObjectByArea");

   if (ObjType == NULL) {
      if (nLanguage == ML_ENGLISH)
      {
         AfxMessageBox(TEXT("Can't load MAPSELEC64.DLL!"));
      }
      else AfxMessageBox(TEXT("Библиотека MAPSELEC64.DLLне загружена!"));
      return;
   }


   AREASEEKPARM stAreaParam;
   
         HOBJ hObj1 = mapCreateObject(hMAp);
   
   int code = (*ObjType)(&parmex,hMAp, hObj1, hwnd,&stAreaParam);


____________________________________________________________­____________________________________________________________­____________________________________________________________­________

И еще такой вопрос можно ли по заполненному HSELECT получить имя карты для которой он заполнен или ее hSite?
22334.PNG (17.24 КБ)
Изменено: Дарья Лунченко - 13.12.2017 16:27:28
 
И еще такой вопрос можно ли по заполненному HSELECT получить имя карты для которой он заполнен или ее hSite?
 
Текст программы не полный.
Нет инициализации входных параметров.
Например, в структуре AREASEEKPARM должно быть заполнено поле длины структуры через sizeof().
 
Цитата
Дарья Лунченко написал:
И еще такой вопрос можно ли по заполненному HSELECT получить имя карты для которой он заполнен или ее hSite?
Спасибо,поняла. А не подскажите по этому вопросу?
 
Здравствуйте. Подскажите пожалуйста как узнать какая карта была выбрана в диалоге selSetFilter после его закрытия??
 
Цитата
Дарья Лунченко написал:
Здравствуйте. Подскажите пожалуйста как узнать какая карта была выбрана в диалоге selSetFilter после его закрытия??
В SITAPI.H добавлено объявление функции:

// Запросить идентификатор карты, для которой созданы/заполнены условия поиска     // 18/12/17
 // hMap   - идентификатор открытой основной карты
 // hSelect - условия поиска объекта
 // При ошибке возвращает ноль

_MAPIMP HSITE _MAPAPI mapGetSiteIdentForSelect(HMAP hMap, HSELECT hSelect);

Библиотеки GTK-12 x64 выложены на сайт.
http://gisinfo.ru/download?id=229

Приносим извинение за задержку с ответом.
 
 Добрый вечер! Скачала по ссылке новые библиотеки в SITAPI.H нет объявления данной функции?
 
Цитата
Дарья Лунченко написал:
Добрый вечер! Скачала по ссылке новые библиотеки в SITAPI.H нет объявления данной функции?
Версию обновим в ближайшее время.

На нашем сайте можно будет скачать Библиотеки GTK-12 x64
http://gisinfo.ru/download?id=180

Спасибо!
Изменено: Елена Кузнецова - 21.12.2017 09:57:45
 
 Здравствуйте! Скачала последнюю версию sdk12 функция в sitapi есть, но при попытке сборки возникает ошибка: "Ошибка LNK2001 неразрешенный внешний символ "__imp_mapGetSiteIdentForSelect" . Возможно библиотека mapacces64.lib не содержит этой функции, так как размер ее такой же как и в предыдущей версии без этой функции???
 
Цитата
Дарья Лунченко написал:
Здравствуйте! Скачала последнюю версию sdk12 функция в sitapi есть, но при попытке сборки возникает ошибка: "Ошибка LNK2001 неразрешенный внешний символ "__imp_mapGetSiteIdentForSelect" . Возможно библиотека mapacces64.lib не содержит этой функции, так как размер ее такой же как и в предыдущей версии без этой функции???
Обновили библиотеку mapacces64.lib в sdk 12.
На нашем сайте можно обновить от 26.12.2017
http://gisinfo.ru/download?id=229

Приносим извинение за задержку с ответом!
Спасибо!
Изменено: Елена Кузнецова - 26.12.2017 10:25:24
Страницы: Пред. 1 2 3 4 5 6 След.
Читают тему (гостей: 1)



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

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