Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
А Show/Hide не помогает?
Всё помогает, но дело не в том как сделать невидимой, а в том,
чтобы отследить, что мышка кликнула на крестик панели.
Всё помогает, но дело не в том как сделать невидимой, а в том,
чтобы отследить, что мышка кликнула на крестик панели.
1. Крестик отдельным объектом?
2. Координаты крестика?
1. Крестик отдельным объектом?
2. Координаты крестика?
Спасибо. Отличная мысль - наложить на крестик свою кнопку!
Ещё раз спасибо.
P/S Жаль, что в библиотеке крести не доступен.
Да.
#include <Controls\Dialog.mqh>
CDialog EnterDialog;
К сожалению не смогу точно подсказать, так как использую свою библиотеку.
Посмотрел CDialog. В нём есть метод OnClickButtonClose, который передаётся в карту событий на обработку в базовый класс CWndContainer, у которого есть метод Destroy().
Спасибо. Отличная мысль - наложить на крестик свою кнопку!
Ещё раз спасибо.
P/S Жаль, что в библиотеке крести не доступен.
Он как бы доступен, но придётся более глубоко изучить структуру классов стандартной библиотеки для создания панелей.
Если нужно вносить какие-то изменения, то лучше сделать копию и уже с ней работать. Иначе можно всё потерять при следующем обновлении.
Если кому-то интересно, то решил так:
Сделал копию Dialog.mqh --> _Dialog.mqh
В классе CDialog в public добавил функцию:
void CloseClick();
реализация функции:
в обработчике OnChartEvent вызываю эту функцию:
ВСЁ!
P.S Спасибо Yurich :)
Мда...
А православно отнаследоваться и переопределить OnEvent?
Мда...
А православно отнаследоваться и переопределить OnEvent?