程序库: 用于创建图形界面的 EasyAndFastGUI 开发库 - 页 31

 

你好,我需要帮助
我有两个打开的窗口
窗口 1 有一个按钮(点击后会改变窗口 2 的坐标)

使用以下代码,窗口 2 无法正确绘制
我做错了什么?
请举例说明
void CApp::CreateGUI(void)
{
   //--- 窗口 1(主窗口)
   CCoreCreate::CreateWindow(m_window1, "WINDOW 1", 1, 1, 200, 200, true, true, true, true);
   
   //--- 按钮
   CCoreCreate::CreateButton(m_button, m_window1, 0, "MOVE WINDOW 2...", 7, 25, 120);
  
   
   //--- 窗口 2(第二个)
   m_window2.WindowType(W_SECOND);
   CCoreCreate::CreateWindow(m_window2, "WINDOW 2", 50, 50, 200, 200, true, true, true, false);
}


//窗口 1 中的单击按钮(不能正确绘制窗口)
void CApp::ClickButtonMove()
{
   m_window2.UpdateWindowXY(100,100);
   m_window2.Update(true);
}


 
Arturo Hugo Ninamango #:
你好,我需要帮助
我有两个打开的窗口
窗口 1 有一个按钮(点击后会改变窗口 2 的坐标)

使用以下代码,窗口 2 无法正确绘制
我做错了什么?
请举例说明

На текущий момент вы можете попробовать воспользоваться методомMoving():

  window.Moving(x, y);
  CCoreEvents::Moving();

在未来的更新中可能会进行修改,以便更方便使用。

 
在处理单元格中有图像的表格时
当要应用 my_table.DeleteAllRows() 方法时
时,第一行不会删除图像。

我在 Table.mqh 文件中做了这个小修改来解决这个问题,但我不确定这是否是最方便的方法。

如果有其他解决方法,我想知道。
//+------------------------------------------------------------------+
//| 删除所有记录|
//+------------------------------------------------------------------+
void CTable::DeleteAllRows(const bool redraw = false) {
//--- 设置尺寸
  TableSize(m_columns_total, 1, false);
//--- 清除单元格
  for(uint i = 0; i < m_columns_total; i++) {
    m_columns[i].m_data_type = TYPE_STRING;
    SetValue(i, 0, "");
    m_columns[i].m_rows[0].m_back_color        = m_back_color;
    m_columns[i].m_rows[0].m_custom_back_color = false;
    m_columns[i].m_rows[0].m_text_color        = m_label_color;
    m_columns[i].m_rows[0].m_custom_text_color = false;
    
    //-- 下面一行是否方便????
    ArrayFree(m_columns[i].m_rows[0].m_images);
    

  }
//--- 设置默认值
  m_selected_item_text     = "";
  m_selected_item          = WRONG_VALUE;
  m_last_sort_direction    = SORT_ASCEND;
  m_is_sorted_column_index = WRONG_VALUE;
//-- 计算并设置新的表格尺寸
  RecalculateAndResizeTable(redraw);
}

 
你好,我想购买 MT4 的 "EasyAndFastGUI",我该如何操作?
谢谢。
 
barcla #:
你好,我想购买 MT4 的 "EasyAndFastGUI",我该如何操作? 谢谢。

我已在私人信息中回复。

 
Arturo Hugo Ninamango #:
在处理单元格中有图像的表格时
当要应用 my_table.DeleteAllRows() 方法时
时,第一行不会删除图像。

我在 Table.mqh 文件中做了这个小修改来解决这个问题,但我不确定这是否是最方便的方法。

如果有其他解决方法,我想知道。

我会仔细研究这个问题并发布更新。

 
写入 "SORT_MODE_ASCENDING" - 未声明的标识符

 
BillionerClub #:
写入 "SORT_MODE_ASCENDING"--未声明标识符

这是在哪个文件中发现的?

第一个版本的库已经很久没有更新了。

 

Defines.mqh 与 Algolib ap.mqh 冲突

有人注意到以下情况吗?如果我独立编译 EAF-001,一切正常。

我使用 Algolib,包含 App.mph 会导致以下编译错误:

line 1359: %terminal%\MQL5\Include\Math\Alglib\ap.mqh
       enum SMODE { DEFAULT,ALLOC,TO_STRING,FROM_STRING };
',' - argument expected for the function-like macro     ap.mqh  1359    40
';' - argument expected for the function-like macro     ap.mqh  1465    20
')' - argument expected for the function-like macro     ap.mqh  1502    24
')' - argument expected for the function-like macro     ap.mqh  1530    24
')' - argument expected for the function-like macro     ap.mqh  1558    24

这是因为 TO_STRING 是一个宏定义,如下所示:

line 49: %terminal%\MQL5\Files\tol64\2.22\MT5\Include\EasyAndFastGUI\Constant\Defines.mqh
#define TO_STRING(A) #A

我似乎有几个不讨人喜欢的选项,这两个选项都可能被未来的更新破坏;例如,在 ap.mqh 中将 TO_STRING 改为 TO__STRING。我想避免这种情况。


有什么好办法吗,阿纳托利?

 
Earthy Stag beetle #:

Defines.mqh 与 Algolib ap.mqh 冲突

有人注意到以下情况吗?如果我独立编译 EAF-001,一切正常。

我使用 Algolib,包含 App.mph 会导致以下编译错误:

这是因为 TO_STRING 是一个宏定义,如下所示:

我似乎有几个不讨人喜欢的选项,这两个选项都可能被未来的更新破坏。

有什么好办法吗,阿纳托利?

这是名称冲突:

//---

您可以将Define.mqh 和其他库文件中的TO_STRING 替换为TO_STR