| Предыдущая тема :: Следующая тема | 
	
	
		| Автор | Сообщение | 
	
		| Hunter 
 
 
 Зарегистрирован: 29.08.2006
 Сообщения: 9
 Откуда: Belarus
 
 | 
			
				|  Добавлено: Пт 27 Окт 2006 17:23    Заголовок сообщения: IIngeoMapEditorsSink |   |  
				| 
 |  
				| Уважаемые разработчики! Подскажите plz как нужно объявлять интерфейс  (в Delphi), чтобы  потом можно было использовать метод, например, MouseMove, со своим кодом? 
  |  | 
	
		| Вернуться к началу |  | 
	
		|  | 
	
		| Михаил Власов 
 
  
 Зарегистрирован: 14.02.2005
 Сообщения: 580
 Откуда: ИНТЕГРО
 
 | 
			
				|  Добавлено: Пн 30 Окт 2006 10:02    Заголовок сообщения: |   |  
				| 
 |  
				| Ниже приведен типичный способ обработки событий ИнГео в модулях, реализованных в виде COM-объектов. В COM-объекте, реализованном на Delphi, делается обработчик MouseMove:
 
  	  | Код: |  	  | procedure TComModule.MouseMove(aShift: Integer; aX, aY: Double);
 begin
 // Обработка
 end;
 
 | 
 В скриптовом модуле ИнГео определяется обработчик MouseMove, в котором вызывается метод из COM-модуля:
 
  	  | Код: |  	  | ' Вызывается при перемещении указателя мыши над окном карты
 sub MapEditors_MouseMove(aShift, aX, aY)
 ComModule.MouseMove aShift, aX, aY
 end sub
 
 | 
 _________________
 С уважением, Михаил Власов.
 |  | 
	
		| Вернуться к началу |  | 
	
		|  | 
	
		| Азаматов Азамат Хадисович 
 
 
 Зарегистрирован: 17.02.2005
 Сообщения: 100
 Откуда: г. Учалы, Респ. Башкортостан
 
 | 
			
				|  Добавлено: Ср 07 Фев 2007 10:02    Заголовок сообщения: |   |  
				| 
 |  
				| Этот способ понятен. А когда Ингео будет поддерживать IConnectionPoint. и будет ли это вообще. |  | 
	
		| Вернуться к началу |  | 
	
		|  | 
	
		| Alien 
 
 
 Зарегистрирован: 17.07.2007
 Сообщения: 2
 Откуда: Магнитка
 
 | 
			
				|  Добавлено: Вт 17 Июл 2007 10:51    Заголовок сообщения: |   |  
				| 
 |  
				| Здравствуйте, подскажите что мне нужно сделать, какие классы , объекты создать... чтобы я мог использовать метод MouseDown со своим кодом, На языке С++! С верхнего примера я ничего не понял) Заранее спасибо
 |  | 
	
		| Вернуться к началу |  | 
	
		|  | 
	
		| Михаил Власов 
 
  
 Зарегистрирован: 14.02.2005
 Сообщения: 580
 Откуда: ИНТЕГРО
 
 | 
			
				|  Добавлено: Чт 26 Июл 2007 10:24    Заголовок сообщения: |   |  
				| 
 |  
				| Общая схема такая: 1. В среде ИнГео создаете скриптовый модуль.
 2. На C++ создаете объект COM-automation.
 3. В скриптах ИнГео используете этот объект (например: процедуры обработки событий ИнГео, реализованные в скриптах, делегируют обработку вашему COM-модулю).
 --
 Напрямую подключить C++ библиотеку к ИнГео не получится - только посредством пары "скрипт-модуль COM".
 _________________
 С уважением, Михаил Власов.
 |  | 
	
		| Вернуться к началу |  | 
	
		|  | 
	
		|  |