class SNPanelStavka
Класс графической панели для интерфейса бинарных опционов, наследник CWndContainer
Сообщите нам, если считаете, что материал размещён без разрешения.
Обращение по товару «stavka.mqh» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
Файл представляет собой MQL-библиотеку, содержащую класс SNPanelStavka — графическую панель для интерфейса бинарных опционов. Панель наследуется от CWndContainer и предоставляет пользовательские элементы управления для работы на графике.
При создании панель формирует два интерактивных элемента: кнопку закрытия ордера с изображениями состояний активного и пассивного режима, а также кнопку-индикатор таймера с графическим изображением. Оба элемента блокируются от случайного смещения после создания.
Кнопка закрытия ордера связана с обработчиком события нажатия, который вызывает закрытие. Панель реализует виртуальный метод OnEvent для перехвата событий графика и метод Create для инициализации всех дочерних элементов. Метод CreateArrow в текущей реализации является заглушкой.
Изображения для элементов панели загружаются из ресурсов, расположенных в директории PanelBinaryOptions. Библиотека предназначена для встраивания в торговые роботы, использующие графический интерфейс на базе фреймворка sovetnikovGUI.
Классов: 1 · методов: 2 · конструкторов: 0 · деструкторов: 0 · отдельных функций: 0
class SNPanelStavka
Класс графической панели для интерфейса бинарных опционов, наследник CWndContainer
bool Create(const long chart,const string name,const int subwin,const int x1,const int y1,const int x2,const int y2)
Метод создания панели и её элементов управления на графике
bool OnEvent(const int id,const long &lparam,const double &dparam,const string &sparam)
Обработчик событий графика для взаимодействия с панелью
#ifndef __SOVETNIKOV_STAVKA_21312423dfdsf
#define __SOVETNIKOV_STAVKA_21312423dfdsf
#include "..\sovetnikovGUI\defines.mqh"
#include "..\sovetnikovGUI\Button.mqh"
#include <Controls\WndContainer.mqh>
#resource "\\Images\\PanelBinaryOptions\\close order.bmp"
#resource "\\Images\\PanelBinaryOptions\\close order2.bmp"
#resource "\\Images\\PanelBinaryOptions\\close order3.bmp"
#resource "\\Images\\PanelBinaryOptions\\order up.bmp"
class SNPanelStavka: public CWndContainer
{
protected:
SNImageButton m_close;
SNImageButton m_timer;
public:
virtual bool Create(const long chart,const string name,const int subwin,const int x1,const int y1,const int x2,const int y2);
virtual bool OnEvent(const int id,const long &lparam,const double &dparam,const string &sparam);
protected:
virtual void OnClose()
{
Print(__FUNCSIG__);
}
virtual bool CreateButton(void)
{
int x1=CONTROLS_CHECK_BUTTON_X_OFF;
int y1=CONTROLS_CHECK_BUTTON_Y_OFF;
int x2=x1+50+CONTROLS_BUTTON_SIZE;
int y2=y1+50+CONTROLS_BUTTON_SIZE-CONTROLS_BORDER_WIDTH;
if(!m_close.Create(m_chart_id,m_name+"close",m_subwin,x1,y1,x2,y2))
return(false);
if(!m_close.BmpActiveName("\\Images\\PanelBinaryOptions\\close order.bmp"))
return(false);
if(!m_close.BmpPassiveName("\\Images\\PanПоказано первые 50% кода (символов: 2193)
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.