Справочник MQL4

MQLSetInteger

Устанавливает значение свойства MQL_CODEPAGE в окружении mql4-программы.

void  MQLSetInteger(
   int  property_id          // идентификатор свойства
   int  property_value       // устанавливаемое значение
   );

Параметры

property_id

[in]  Идентификатор свойства. Может быть только MQL_CODEPAGE, так как остальные свойства не могут быть изменены.

property_value

[in]  Значение свойства. Может быть одной из констант кодовой страницы.

Возвращаемое значение

Нет

Примечание

Функция MQLSetInteger() предназначена для изменения текущей кодовой страницы в запущенной mql4-программе. Это может понадобиться в тех случаях, когда для запускаемых mql4-программ терминал устанавливает по умолчанию кодовую страницу, отличающаяся от той, которая использовалась при её компиляции. Например, mql4-программа скомпилирована на компьютере с испанской локалью, а запускается на компьютере с китайской локалью.

В случаях, когда не совпадают локали компиляции и запуска mql4-программ, могут возникать ошибки отображения сообщений или ошибки получения значений. Это касается функций PrintFormat, Print, Comment, Alert, MessageBox, SendFTP, SendMail, SendNotification, iCustom и других, в которых в качестве параметра используются имена объектов, имена глобальных переменных и т.д.

Чтобы явно изменить кодовую страницу для работы со строками в данной запущенной программе, необходимо вызвать MQLSetInteger() с нужной кодовой страницей. Функция может быть особенно полезна для локализации выводимых пользователю сообщений.

Смотри также

Использование кодовой страницы