MT4 и AppWindow

 

Господа, прошу помощи. Беру простой пример использования AppWidow:

#include <Controls\Dialog.mqh>
CAppDialog AppWindow;
int OnInit() {
   if(!AppWindow.Create(0,"AppWindow",0,20,20,360,324)) return(INIT_FAILED);
   AppWindow.Run();
   return(INIT_SUCCEEDED);
}
void OnDeinit(const int reason) {
   AppWindow.Destroy(reason);
}

В MT5 работает без проблем.

В МТ4, после нескольких переключение тайм-фрейма, получаю картинку, типа ниже:

Подскажите, куда копать?

 
Sergey Deev:

Господа, прошу помощи. Беру простой пример использования AppWidow:

В MT5 работает без проблем.

В МТ4, после нескольких переключение тайм-фрейма, получаю картинку, типа ниже:

Подскажите, куда копать?

А так?

#include <Controls\Dialog.mqh>
CPanelDialog AppWindow;
int OnInit() {
   if(!AppWindow.Create(0,"AppWindow",0,20,20,360,324)) return(INIT_FAILED);
   AppWindow.Run();
   return(INIT_SUCCEEDED);
}
void OnDeinit(const int reason) {
   AppWindow.Destroy(reason);
}
 
Vitaly Muzichenko:

А так?

Возможно CDialog?

Окно не размножается при переключении ТФ. Дальше посмотрим.

 
Sergey Deev:

Возможно CDialog?

Окно не размножается при переключении ТФ. Дальше посмотрим.

Пробегитесь по статье

Создай свои графические панели на MQL5
Создай свои графические панели на MQL5
  • www.mql5.com
Удобство пользования MQL5-программой определяется не только её богатой функциональностью, но и продуманным графическим интерфейсом. Визуальное восприятие иногда гораздо важнее, чем быстрая и стабильная работа. Перед вами пошаговое руководство по самостоятельному созданию индикаторных панелей на основе классов Стандартной библиотеки.
 
Vitaly Muzichenko:

Пробегитесь по статье

Нашел таблетку на форуме

#include <Controls\Dialog.mqh>
CAppDialog *AppWindow;
int OnInit() {
   AppWindow = new CAppDialog;
   if(!AppWindow.Create(0,"AppWindow",0,20,20,360,324)) return(INIT_FAILED);
   AppWindow.Run();
   return(INIT_SUCCEEDED);
}
void OnDeinit(const int reason) {
   AppWindow.Destroy(reason);
   delete AppWindow;
}

Похоже, mql4 плохо за собой "мусор убирает".

 
Sergey Deev:

Нашел таблетку на форуме

Похоже, mql4 плохо за собой "мусор убирает".

Конструкция при удалении панели с графика закрывает сам график, или нет?

 
Vitaly Muzichenko:

Конструкция при удалении панели с графика закрывает сам график, или нет?

Последний код, приведенный мною, не разваливает панель и не удаляет график.

Предыдущий вариант, со статическим объектом, вел себя совсем не адекватно: при переключении ТФ размножал панель, как на скрине выше, а при удалении советника с графика (после "разваливания"), удалял сам график.

 
Sergey Deev:

Последний код, приведенный мною, не разваливает панель и не удаляет график.

Предыдущий вариант, со статическим объектом, вел себя совсем не адекватно: при переключении ТФ размножал панель, как на скрине выше, а при удалении советника с графика (после "разваливания"), удалял сам график.

Да, разобрался уже. Спасибо!

Причина обращения: