Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Vladislav Andruschenko
95829
Vladislav Andruschenko  

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

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

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

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


Спасибо.

то я знаю,

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

ZZZEROXXX
768
ZZZEROXXX  
А у вас получалось так имплантировать с другими приложениями?
Vladislav Andruschenko
95829
Vladislav Andruschenko  
ZZZEROXXX:
А у вас получалось так имплантировать с другими приложениями?

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

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

harbor
121
harbor  

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

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

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

harbor
121
harbor  

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

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

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

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

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

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