文章 "图形界面 XI: 集成标准图形库 (统合构建 16)"

 

新文章 图形界面 XI: 集成标准图形库 (统合构建 16)已发布:

能够创建科学图表 (CGraphic 类) 的新版本图形库已于最近发布。创建图形界面的开发中函数库在本次更新中将引入创建图表的新版本控件。不同类型数据的可视化现在更加容易了。

结果如下所示:

 图例. 5. MQL 测试应用程序的第四个选项卡 (坐标轴) 的控件。

图例. 5. MQL 测试应用程序的第四个选项卡 (坐标轴) 的控件。


作者:Anatoli Kazharski

 
为什么看不到附件了?
 

thank you!so good GUI!

I am sorry!

Element.mqh have some errors!

can you  correct them! thank you!@Anatoli Kazharski

class CWindow;  //have no body

bool CElement::CheckMainPointer(void)

  {

//--- Если нет указателя

   if(::CheckPointer(m_main)==POINTER_INVALID)

     {

      //--- Вывести сообщение в журнал терминала

      ::Print(__FUNCTION__,

              " > Перед созданием элемента... \n...нужно передать указатель на главный элемент: "+

              ClassName()+"::MainPointer(CElementBase &object)");

      //--- Прервать построение графического интерфейса приложения

      return(false);

     }

//--- Сохранение указателя на форму

   m_wnd=m_main.WindowPointer();

//--- Если нет указателя на форму

   if(::CheckPointer(m_wnd)==POINTER_INVALID)

     {

      //--- Вывести сообщение в журнал терминала

      ::Print(__FUNCTION__,

              " > У элемента "+ClassName()+" нет указателя на форму!...\n"+

              "...Элементы должны создаваться в порядке своей вложенности!");

      //--- Прервать построение графического интерфейса приложения

      return(false);

     }

//--- Сохранение указателя на курсор мыши

   m_mouse=m_main.MousePointer();

//--- Сохранение свойств

   m_id       =m_wnd.LastId()+1;        // 'LastId' - undeclared identifier    Element.mqh 842 22

   m_chart_id =m_wnd.ChartId();     // 'ChartId' - undeclared identifier Element.mqh 843 22

   m_subwin   =m_wnd.SubwindowNumber();  // 'SubwindowNumber' - undeclared identifier Element.mqh 844 22

   m_corner   =(ENUM_BASE_CORNER)m_wnd.Corner();  // 'Corner' - undeclared identifier Element.mqh 845 40

   m_anchor   =(ENUM_ANCHOR_POINT)m_wnd.Anchor();  // 'Anchor' - undeclared identifier Element.mqh 846 41

//--- Отправить признак наличия указателя

   return(true);

  }