JS+
Усиленный язык сценариев для Windows
с возможностью встраивания
в ваши приложения
О языке JS+ Справочник Скачать JS+ DLL
Контакты
СПРАВОЧНИК ПО ЯЗЫКУ JS+ Содержание

MessageBox

- функция WinAPI
Функции WinAPI
Отображает модальное диалоговое окно, имеющее системный значок, набор кнопок и краткое сообщение.
Синтаксис
function MessageBox(
  hWnd,
  Text,
  Caption,
  Type
): Number;

Параметры
Параметр Тип Описание
hWnd Number дескриптор родительского окна или null
Text String текст сообщения
Caption String заголовок окна сообщения
Type Enumset комбинируемые флаги, определяющие состав отображаемых кнопок и значок сообщения (см. ниже)

Параметр Type
Значение Описание
Отображение кнопок
MB_ABORTRETRYIGNORE показать кнопки Прервать, Повторить и Пропустить
MB_CANCELTRYCONTINUE показать кнопки Отмена, Повторить попытку и Продолжить
MB_HELP показать кнопку Справка (при нажатии этой кнопки или клавиши F1 родительское окно получит сообщение WM_HELP)
MB_OK показать кнопку ОК (значение по умолчанию)
MB_OKCANCEL показать кнопку Отмена
MB_RETRYCANCEL показать кнопки Повторить и Отмена
MB_YESNO показать кнопки Да и Нет
MB_YESNOCANCEL показать кнопки Да, Нет и Отмена
Отображение значка сообщения
MB_ICONASTERISK показать значок, состоящий из строчной буквы i в круге
MB_ICONEXCLAMATION показать значок восклицательного знака
MB_ICONHAND показать значок стоп-знака
MB_ICONQUESTION показать значок вопросительного знака
MB_ICONERROR см. значение MB_ICONHAND
MB_ICONSTOP см. значение MB_ICONHAND
MB_ICONINFORMATION см. значение MB_ICONASTERISK
MB_ICONWARNING см. значение MB_ICONEXCLAMATION
Назначение кнопок по умолчанию
MB_DEFBUTTON1 1-я кнопка является кнопкой по умолчанию
MB_DEFBUTTON2 2-я кнопка является кнопкой по умолчанию
MB_DEFBUTTON3 3-я кнопка является кнопкой по умолчанию
MB_DEFBUTTON4 4-я кнопка является кнопкой по умолчанию
Модальность окна сообщения
MB_APPLMODAL необходимо ответить на окно сообщения, прежде чем продолжить работу в родительском окне, однако можно переходить в окна других потоков приложения
MB_SYSTEMMODAL аналогично значению MB_APPLMODAL, однако окно сообщения имеет стиль WS_EX_TOPMOST
MB_TASKMODAL аналогично значению MB_APPLMODAL, однако все окна верхнего уровня, принадлежащие текущему потоку, отключены, если параметр hWnd имеет значение null
Прочие свойства
MB_DEFAULT_DESKTOP_ONLY функция ожидает переключения на рабочий стол по умолчанию, если текущий рабочий стол не является таковым
MB_RIGHT выровнять текст сообщения по правому краю
MB_RTLREADING показать сообщение справа налево в системах иврита и арабского языка
MB_SETFOREGROUND сделать окно сообщения окном переднего плана
MB_TOPMOST присвоить окну сообщения стиль WS_EX_TOPMOST

Возвращаемое значение
Значение Описание
0 ошибка при выполнении функции
IDABORT нажата кнопка Прервать
IDCANCEL нажата кнопка Отмена или клавиша Escape
IDCONTINUE нажата кнопка Продолжить
IDIGNORE нажата кнопка Пропустить
IDNO нажата кнопка Нет
IDOK нажата кнопка ОК или клавиша Escape
IDRETRY нажата кнопка Повторить
IDTRYAGAIN нажата кнопка Повторить попытку
IDYES нажата кнопка Да
Пример (JS+)
// Главная форма
frm=new TForm();
frm.Caption="JS+ - функция WinAPI MessageBox";
frm.Width =450;
frm.Height=300;

// Строка состояния
stb=new TStatusBar(frm);
stb.SimpleText=' Нажмите кнопку "Завершить работу"';

// Кнопка
btn=new TButton(frm);
btn.Caption="Завершить работу";
btn.Width=btn.TextWidth(btn.Caption)+20;
btn.Left=(frm.ClientWidth-btn.Width)/2;
btn.Top =(stb.Top-btn.Height)/2;
btn.OnClick=btn_Click;

frm.ShowModal();

// Обработчик события OnClick
function btn_Click(btn)
{
  if (MessageBox(null,"Внимание!\nЗавершение сеанса работы текущего пользователя","JS+",MB_YESNO+MB_ICONQUESTION)==IDYES)
    ExitWindows(0,0);
}
Совместимость
Windows API
См. также
JS+Руководство пользователя
Адрес этой страницы: http://jsplus.ru/MANUAL/JSPlus/WinAPI/Function/MessageBox.htm
© 2024,