www.map-info.ru :: Просмотр темы - callback's в MapInfo
                               РќР° главную страницу сайта

 
                                
ВходВход    РегистрацияРегистрация    ПрофильПрофиль    ПользователиПользователи    ГруппыГруппы    FAQFAQ    ПоискПоиск  

 
   Список форумов www.map-info.ru | Форум - программирование в среде MapInfo Добавить ответ
Предыдущая тема :: Следующая тема  
Автор Сообщение
Sunzh
Гость





СообщениеДобавлено: Пн Апр 10, 2006 1:09 pm    Заголовок сообщения: callback's в MapInfo Добавить ответ со ссылкой на данный текст

Народ просветите кто-нибудь как получить указатель на IDISPATCH Automation-объекта чтоб использовать его в методе setcallback MapInfo в среде Delphi, в случае когда сервер
создается в самом исполняемом файле т.е. внепроцессный сервер.
Вернуться к началу
Андрей Могильный



Зарегистрирован: 21.03.2006
Сообщения: 864

СообщениеДобавлено: Пн Апр 10, 2006 1:12 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Не понял. Ты создал интерфейс-наследник от IDispatch? Создаешь объект, реализующий этот интерфейс и суешь его setcallback.

//установка получения уведомлений от MapInfo
MapInfoCallBack:=CoMICallBack.Create;
MapInfo.SetCallBack(MapInfoCallBack);

где
MapInfoCallBack : IMICallBack;

а это класс, его реализующий
TMICallBack = class(TAutoObject, IMICallBack)
...
end;
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Sunzh
Гость





СообщениеДобавлено: Пн Апр 10, 2006 1:12 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Все понял, баааальшое спасибо!
Вернуться к началу
MBegma



Зарегистрирован: 26.05.2009
Сообщения: 7

СообщениеДобавлено: Вт Июл 28, 2009 2:50 pm    Заголовок сообщения: А можно поподробней Добавить ответ со ссылкой на данный текст

А можно поподробней, пожалуйста, с примером.
Очень актуальная тема для меня.
откуда взялся IMICallBack, что я не понимаю
Импортировал библиотеку типов из MAPINFOW.tlb
использую:

FMapInfo: DMapInfo;

try
FMapInfo := CreateComObject(CLASS_MapInfoApplication) as DMapInfo;
except
FLastError := gsNoMapInfo;
Result := FLastError;
exit;
end;

как приделать CallBack непонятно!!!
Помогите, разъясните
Спасибо.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Андрей Могильный



Зарегистрирован: 21.03.2006
Сообщения: 864

СообщениеДобавлено: Вт Июл 28, 2009 11:06 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Помоему в доке по MapBasic в разделе Интегрированная Картография все расписано.
IMICallBack - создай такой интерфейс сам в своем приложении. Только озаботься, чтобы сигнатура методов совпадала с той, которую просит MapInfo. Далее создаешь реализацию этого интерфеса классом-наследником TAutoObject. Создаешь объект этого класса и подсовываешь его MapInfo. А дальше MapInfo будет дергать методы этого объекта по механизму позднего связывания OLE глубоко надеясь, что методы ты описал, так как надо. Иначе - получишь ошибки.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
DragonFire



Зарегистрирован: 12.07.2009
Сообщения: 35

СообщениеДобавлено: Ср Июл 29, 2009 8:47 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Я делал несколько иначе... Вообще не использовал никакие интерфейсы, просто написал класс у которого есть функции необходимые, зарегистрировал класс как COM-сервер и все заработало...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
MBegma



Зарегистрирован: 26.05.2009
Сообщения: 7

СообщениеДобавлено: Чт Июл 30, 2009 9:32 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Андрей Могильный писал(а):
Помоему в доке по MapBasic в разделе Интегрированная Картография все расписано.
IMICallBack - создай такой интерфейс сам в своем приложении. Только озаботься, чтобы сигнатура методов совпадала с той, которую просит MapInfo. Далее создаешь реализацию этого интерфеса классом-наследником TAutoObject. Создаешь объект этого класса и подсовываешь его MapInfo. А дальше MapInfo будет дергать методы этого объекта по механизму позднего связывания OLE глубоко надеясь, что методы ты описал, так как надо. Иначе - получишь ошибки.


Спасибо за ответ. И всетаки хотелось бы больше конкретики и пример.
Не очень хорошо понимаю интерфейсы.

Под сигнатурой методов я так понял имеется в виду SetStatusText и WindowContentsChanged?



Извините за навязчивость.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
FedorinoFF



Зарегистрирован: 01.02.2007
Сообщения: 272
Откуда: Санкт-Петербург

СообщениеДобавлено: Чт Июл 30, 2009 10:10 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

а поGooglить никак...
поискать, например, "mi callback delphi"

вот что нагуглилось в пределах первой страницы результатов

http://www.wap3.com/download/index.shtml есть примеры
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
MBegma



Зарегистрирован: 26.05.2009
Сообщения: 7

СообщениеДобавлено: Пт Июл 31, 2009 8:17 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Спасибо
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
KarpovSergei



Зарегистрирован: 09.09.2009
Сообщения: 3
Откуда: Россия

СообщениеДобавлено: Сб Сен 19, 2009 2:54 am    Заголовок сообщения: callbacks в MapInfo Добавить ответ со ссылкой на данный текст

Привет всех

мы студентки из Франции, на практике в Алмате Извините за ощибками, ваш язык сложный

У нас такой проблем, на программе MapInfo нам надо расставлять данны точки, для этого нам нужно сканнированная карта, но какую картографическую проекцию выбрать
на карте только написано : 1942 12-41-4 L-41-Г

Спасибо за ранее

Маела и Ирен
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Arhara



Зарегистрирован: 18.02.2009
Сообщения: 400
Откуда: Moscow, RF

СообщениеДобавлено: Пн Сен 21, 2009 1:03 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

"--- Gauss-Kruger (Pulkovo 1942) ---"
"GK Zone 11 (Pulkovo 1942)\p28411", 8, 1001, 7, 63, 0, 1, 11500000, 0
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
   Список форумов www.map-info.ru | Форум - программирование в среде MapInfo Добавить ответ
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Top.Mail.Ru