Скачать MetaTrader 5

Попытка вызвать из длл дочернюю форму на график мт4

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Отслеживай все платежи в профиле. Это просто!
Vladislav Andruschenko
91688
Vladislav Andruschenko 2011.03.04 18:39 

Попытка вызвать из длл дочернюю форму на график мт4 - происходит вот что, мт4 закрывается, никаких ошибок ничего.

Хотел узнать сталкивался кто с этим? или это защита мт4?

Просьба отвечать только по существу.

Alexey Subbotin
4998
Alexey Subbotin 2011.03.04 18:57  
дочернюю от кого? Поставьте форме родителя NULL, все должно быть ок.
Vladislav Andruschenko
91688
Vladislav Andruschenko 2011.03.04 19:27  
допустим окно графика у нас главное окно - я хочу повесить на него дочерное окно, через длл...
Alexey Subbotin
4998
Alexey Subbotin 2011.03.04 19:50  
Vladon:
допустим окно графика у нас главное окно - я хочу повесить на него дочерное окно, через длл...
Тогда вам придется найти в памяти программы объект окна и сделать его Parent'ом создаваемого. Для справки - окно с графиком и окно (с названием символа), на котором нарисовано окно с графиком - это не одно и то же окно))).
Vladislav Andruschenko
91688
Vladislav Andruschenko 2011.03.04 21:03  
alsu:
Тогда вам придется найти в памяти программы объект окна и сделать его Parent'ом создаваемого. Для справки - окно с графиком и окно (с названием символа), на котором нарисовано окно с графиком - это не одно и то же окно))).


Спасибо.

то я знаю,

с родителем не пробовал, спасибо еще раз.

ZZZEROXXX
768
ZZZEROXXX 2011.03.05 06:57  
А у вас получалось так имплантировать с другими приложениями?
Vladislav Andruschenko
91688
Vladislav Andruschenko 2011.03.05 09:31  
ZZZEROXXX:
А у вас получалось так имплантировать с другими приложениями?

c своими да, есть нюансы....
Андрей
1890
Андрей 2011.03.05 13:06  

Из длль поднимал свой UI.
Делается инициализация как в обычном приложении-
но все в отдельном потоке.
Окно живет в процессе МТ и работает - все супер.
Можно UI запускать из консоли вызовом ф-ции Dll.
Но чтобы корректно выходить -
нужно еще повесить собственную процедуру
обработки оконных сообщений на метатрейдер.
Тогда- если пользователь закрывает МТ,
можно спросить что-то типа "есть изменения - Сохранять?" -
Да - Нет - Отмена и при необходимости отменить выход из МТ.
Можно сделать очень хорошо!

harbor
121
harbor 2013.01.20 21:21  

а как вызвать форму из dll в mql4 ?

в дельфи форма из основной программы  вызывается функцией ShowForm(Application.Handle, Self.Handle); 

а как ее в mql4 правильно описать?

harbor
121
harbor 2013.01.21 01:54  

у меня форма открывается и сразу закрывается..

 в чем может быть косяк? 

Владимир Тезис
4266
Владимир Тезис 2013.01.21 06:14  
harbor:

у меня форма открывается и сразу закрывается..

 в чем может быть косяк? 

Спросите тут. Неоднократно приходилось там совета по Делфи спрашивать. Там кстати есит и многие другие языки программирования.
12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий