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 可能会被暂停。

MQL4 创建输入框并获取其值

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

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