我很抱歉给您带来了困惑。实际上,MQL4中确实没有直接的函数来创建输入框并获取输入框的值。MQL4 主要用于编写自动交易程序,而不是交互式的用户界面。

如果您需要在 MQL4 中获取用户输入的值,您可以使用以下方法之一:

  1. 使用外部文件:您可以编写一个程序,该程序从外部文件(如文本文件)读取用户输入的值。然后,您的 MQL4 程序可以读取该文件并获取输入的值。
  2. 使用弹出窗口:您可以使用 MessageBox() 函数创建一个弹出窗口,要求用户输入值,并将输入的值保存到变量中。

这里是一个示例代码,使用第二种方法来获取用户输入的值:

// 定义一个全局变量来保存用户输入的值
string userInput = '';

// 弹出窗口提示用户输入值
int start()
{
   userInput = MessageBox('请输入值:', '输入框', MB_OKCANCEL);
   return(0);
}

// 在 OnChartEvent() 函数中检查用户是否点击了 OK 按钮
void OnChartEvent(const int id,
                  const long& lparam,
                  const double& dparam,
                  const string& sparam)
{
   if (id == CHARTEVENT_OBJECT_CLICK)
   {
      string objectName = ObjectName(lparam);
      if (objectName == 'ok_button')
      {
         // 用户点击了 OK 按钮,可以在这里处理输入的值
         Print('用户输入的值为:', userInput);
      }
   }
}

请注意,以上代码只是示例,并可能不适用于所有情况。根据您的具体需求,您可能需要进行适当的修改。

MQL4 获取用户输入 - 使用弹出窗口

原文地址: https://www.cveoy.top/t/topic/qqk8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录