MQL4 创建输入框并获取其值
MQL4 创建输入框并获取其值
以下代码示例展示了如何在 MQL4 中创建一个输入框,并获取用户输入的值:
// 定义一个全局变量来存储输入框的值
string inputValue;
// 定义一个回调函数来处理输入框的值
void OnInputBoxClose(const int reason)
{
if (reason == INPUTBOX_CANCEL) // 如果取消输入框,则设置一个默认值
{
inputValue = 'Default value';
}
else // 否则获取输入框的值
{
inputValue = InputBox('请输入值', '标题', '默认值');
}
}
// 在 OnInit() 函数中调用 InputBox() 函数创建输入框
int OnInit()
{
// 注册一个 OnClose() 函数来处理输入框的值
EventSetTimer(1);
return (INIT_SUCCEEDED);
}
// 在 OnDeinit() 函数中取消注册回调函数
void OnDeinit(const int reason)
{
EventKillTimer();
}
// 在 OnTimer() 函数中检查输入框的值
void OnTimer()
{
if (!IsStopped())
{
Comment('输入框的值为:', inputValue);
}
}
这是一个基本的示例,你可以根据自己的需求进行修改和扩展。请注意,在 MQL4 中,输入框是以模态对话框的形式出现的,所以在用户输入值之前,Expert Advisor 可能会被暂停。
原文地址: https://www.cveoy.top/t/topic/qqk4 著作权归作者所有。请勿转载和采集!