MQL4 - automated forex trading   /  

Документация

Справочник MQL4  Стандартные константы  MessageBox

 
Используй возможности
MQL5 в MetaTrader 5
Learn possibilities of the new MQL5
Интересуешься новым?
Доступна справка по MQL5

Коды возврата функции MessageBox(). Если окно сообщения имеет кнопку Отмена (Cancel), то функция возвращает значение IDCANCEL при нажатой клавише ESC или кнопке Отмена (Cancel). Если окно сообщения не имеет кнопки Отмена (Cancel), нажатие ESC не дает никакого эффекта.

КонстантаЗначениеОписание
IDOK1Выбрана кнопка OK
IDCANCEL2Выбрана кнопка Отмена (Cancel)
IDABORT3Выбрана кнопка Прервать (Abort)
IDRETRY4Выбрана кнопка Повтор (Retry)
IDIGNORE5Выбрана кнопка Пропустить (Ignore)
IDYES6Выбрана кнопка Да (Yes)
IDNO7Выбрана кнопка Нет (No)
IDTRYAGAIN10Выбрана кнопка Повторить (Try Again)
IDCONTINUE11Выбрана кнопка Продолжить (Continue)

Эти коды возврата определены в файле WinUser32.mqh, поэтому необходимо включать этот заголовочный файл в программы через #include <WinUser32.mqh>.


Основные флаги функции MessageBox() определяют содержание и поведение диалогового окна. Это значение может быть комбинацией флагов из следующих групп флагов:

КонстантаЗначениеОписание
MB_OK0x00000000Окно сообщения содержит одну кнопку: OK. По умолчанию
MB_OKCANCEL0x00000001Окно сообщения содержит две кнопки: OK и Cancel
MB_ABORTRETRYIGNORE0x00000002Окно сообщения содержит три кнопки: Abort, Retry и Ignore
MB_YESNOCANCEL0x00000003Окно сообщения содержит три кнопки: Yes, No и Cancel
MB_YESNO0x00000004Окно сообщения содержит две кнопки: Yes и No
MB_RETRYCANCEL0x00000005Окно сообщения содержит две кнопки: Retry и Cancel
MB_CANCELTRYCONTINUE0x00000006Окно сообщения содержит три кнопки: Cancel, Try Again, Continue

Для отображения иконки в окне сообщения необходимо определить дополнительные флаги:

КонстантаЗначениеОписание
MB_ICONSTOP, MB_ICONERROR, MB_ICONHAND0x00000010Изображение знака STOP
MB_ICONQUESTION0x00000020Изображение вопросительного знака
MB_ICONEXCLAMATION, MB_ICONWARNING0x00000030Изображение восклицательного знака
MB_ICONINFORMATION, MB_ICONASTERISK0x00000040Изображение, состоящее из строчного знака i в круге

Кнопки по умолчанию задаются следующими флагами:

КонстантаЗначениеОписание
MB_DEFBUTTON10x00000000Первая кнопка MB_DEFBUTTON1 - кнопка выбрана по умолчанию, если MB_DEFBUTTON2, MB_DEFBUTTON3, или MB_DEFBUTTON4 не определены
MB_DEFBUTTON20x00000100Вторая кнопка - кнопка по умолчанию
MB_DEFBUTTON30x00000200Третья кнопка - кнопка по умолчанию
MB_DEFBUTTON40x00000300Четвертая кнопка - кнопка по умолчанию

Флаги поведения функции MessageBox() определены в файле WinUser32.mqh, поэтому необходимо включать этот заголовочный файл в программы через #include <WinUser32.mqh>. Здесь перечислены не все возможные флаги. Более подробную информацию можно получить в описании Win32 API.