← К каталогу
Исходный код · ID 3539

dialog.mqh

Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Файл представляет собой библиотеку на языке MQL, определяющую класс SNAppDialog для работы с диалоговыми окнами в графическом интерфейсе. Класс расширяет стандартный CAppDialog и предоставляет удобный интерфейс для управления размером, шрифтом и жизненным циклом диалогового окна. Поддерживается сохранение и загрузка состояния окна через INI-файлы.

Состав библиотеки

Классов: 1 · методов: 9 · конструкторов: 0 · деструкторов: 0 · отдельных функций: 0

Классы
Класс class SNAppDialog

Класс диалогового окна, расширяющий CAppDialog, предоставляющий управление размером, шрифтом и графическими элементами интерфейса, а также сохранение и загрузку состояния.

Методы и конструкторы
Метод · SNAppDialog void SetSize(int w,int h)

Устанавливает ширину и высоту диалогового окна.

Метод · SNAppDialog int Width()

Возвращает текущую ширину диалогового окна.

Метод · SNAppDialog int Height()

Возвращает текущую высоту диалогового окна.

Метод · SNAppDialog bool CreateAllElements(void)

Создаёт все графические элементы диалогового окна.

Метод · SNAppDialog void SetFont(int isize)

Устанавливает размер шрифта для элементов диалогового окна.

Метод · SNAppDialog bool Create(const long chart,const string name,const int subwin,const int x1,const int y1)

Создаёт диалоговое окно на указанном графике с заданными координатами и параметрами.

Метод · SNAppDialog void IniFileSave(void)

Сохраняет текущее состояние диалогового окна в INI-файл.

Метод · SNAppDialog void IniFileLoad(void)

Загружает ранее сохранённое состояние диалогового окна из INI-файл.

Метод · SNAppDialog void Destroy(const int reason)

Уничтожает диалоговое окно, предварительно сохраняя его состояние.

Получить полный код

Поиск по коду файла

#ifndef __SOVETNIKOV_DIALOG_21312423dfdsf
#define __SOVETNIKOV_DIALOG_21312423dfdsf

#include "..\sovetnikovGUI\defines.mqh"
#include <Controls\Dialog.mqh>

class SNAppDialog: public CAppDialog
  {
protected:
   int               m_width;
   int               m_height;
   int               m_x;
   int               m_y;
   int               m_fontsize;

public:
                     SNAppDialog():m_width(CONTROLS_BUTTON_WIDTH),m_height(CONTROLS_SPIN_MIN_HEIGHT),m_fontsize(12)
     {

     };

   void SetSize(int w=0,int h=0){if(w!=0) m_width=w; else m_width=CONTROLS_BUTTON_WIDTH; if(h!=0) m_height=h; else m_height=CONTROLS_SPIN_MIN_HEIGHT;}
   int Width(){return m_width;}
   int Height(){return m_height;}

   virtual bool              CreateAllElements(void){return true;}

   void  SetFont(int isize)
     {

      m_fontsize=isize;

      for(int i=ControlsTotal()-1;i>=0;i--)
        {

         CWnd *pwnd=Control(i);

         if(CheckPointer(pwnd)==POINTER_AUTOMATIC)
           {
            ObjectSetInteger(m_chart_id,pwnd.Name(),OBJPROP_FONTSIZE,isize); //основные элементы диалогового окна
           }

   

Показано первые 50% кода (символов: 1579)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
157,90₽ ≈ $1.93