class SNAppDialog
Класс диалогового окна, расширяющий CAppDialog, предоставляющий управление размером, шрифтом и графическими элементами интерфейса, а также сохранение и загрузку состояния.
Сообщите нам, если считаете, что материал размещён без разрешения.
Обращение по товару «dialog.mqh» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
Файл представляет собой библиотеку на языке MQL, определяющую класс SNAppDialog для работы с диалоговыми окнами в графическом интерфейсе. Класс расширяет стандартный CAppDialog и предоставляет удобный интерфейс для управления размером, шрифтом и жизненным циклом диалогового окна. Поддерживается сохранение и загрузка состояния окна через INI-файлы.
Классов: 1 · методов: 9 · конструкторов: 0 · деструкторов: 0 · отдельных функций: 0
class SNAppDialog
Класс диалогового окна, расширяющий CAppDialog, предоставляющий управление размером, шрифтом и графическими элементами интерфейса, а также сохранение и загрузку состояния.
void SetSize(int w,int h)
Устанавливает ширину и высоту диалогового окна.
int Width()
Возвращает текущую ширину диалогового окна.
int Height()
Возвращает текущую высоту диалогового окна.
bool CreateAllElements(void)
Создаёт все графические элементы диалогового окна.
void SetFont(int isize)
Устанавливает размер шрифта для элементов диалогового окна.
bool Create(const long chart,const string name,const int subwin,const int x1,const int y1)
Создаёт диалоговое окно на указанном графике с заданными координатами и параметрами.
void IniFileSave(void)
Сохраняет текущее состояние диалогового окна в INI-файл.
void IniFileLoad(void)
Загружает ранее сохранённое состояние диалогового окна из INI-файл.
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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.