MQL4 获取用户输入 - 使用弹出窗口
我很抱歉给您带来了困惑。实际上,MQL4中确实没有直接的函数来创建输入框并获取输入框的值。MQL4 主要用于编写自动交易程序,而不是交互式的用户界面。
如果您需要在 MQL4 中获取用户输入的值,您可以使用以下方法之一:
- 使用外部文件:您可以编写一个程序,该程序从外部文件(如文本文件)读取用户输入的值。然后,您的 MQL4 程序可以读取该文件并获取输入的值。
- 使用弹出窗口:您可以使用 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);
}
}
}
请注意,以上代码只是示例,并可能不适用于所有情况。根据您的具体需求,您可能需要进行适当的修改。
原文地址: https://www.cveoy.top/t/topic/qqk8 著作权归作者所有。请勿转载和采集!