|
|
|
|
Отображает модальное диалоговое окно, имеющее системный значок, набор кнопок и краткое сообщение.
Синтаксис
| function MessageBox(
| | hWnd, | | Text, | | Caption, | | Type
| | ): Number;
|
| Параметры
|
| Параметр
| Тип
| Описание
|
| hWnd
| Number
| дескриптор родительского окна или null
|
| Text
| String
| текст сообщения
|
| Caption
| String
| заголовок окна сообщения
|
| Type
| Enumset
| комбинируемые флаги, определяющие состав отображаемых кнопок и значок сообщения (см. ниже)
|
|
| Параметр Type
|
| Значение
| Описание
|
| Отображение кнопок
| [DESC]
|
| MB_ABORTRETRYIGNORE
| показать кнопки Прервать, Повторить и Пропустить
|
| MB_CANCELTRYCONTINUE
| показать кнопки Отмена, Повторить попытку и Продолжить
|
| MB_HELP
| показать кнопку Справка (при нажатии этой кнопки или клавиши F1 родительское окно получит сообщение WM_HELP)
|
| MB_OK
| показать кнопку ОК (значение по умолчанию)
|
| MB_OKCANCEL
| показать кнопку Отмена
|
| MB_RETRYCANCEL
| показать кнопки Повторить и Отмена
|
| MB_YESNO
| показать кнопки Да и Нет
|
| MB_YESNOCANCEL
| показать кнопки Да, Нет и Отмена
|
| Отображение значка сообщения
| [DESC]
|
| 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
|
| Назначение кнопок по умолчанию
| [DESC]
|
| MB_DEFBUTTON1
| 1-я кнопка является кнопкой по умолчанию
|
| MB_DEFBUTTON2
| 2-я кнопка является кнопкой по умолчанию
|
| MB_DEFBUTTON3
| 3-я кнопка является кнопкой по умолчанию
|
| MB_DEFBUTTON4
| 4-я кнопка является кнопкой по умолчанию
|
| Модальность окна сообщения
| [DESC]
|
| MB_APPLMODAL
| необходимо ответить на окно сообщения, прежде чем продолжить работу в родительском окне, однако можно переходить в окна других потоков приложения
|
| MB_SYSTEMMODAL
| аналогично значению MB_APPLMODAL, однако окно сообщения имеет стиль WS_EX_TOPMOST
|
| MB_TASKMODAL
| аналогично значению MB_APPLMODAL, однако все окна верхнего уровня, принадлежащие текущему потоку, отключены, если параметр hWnd имеет значение null
|
| Прочие свойства
| [DESC]
|
| 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
| нажата кнопка Да
|
|
// Главная форма 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+ | Руководство пользователя
|
|
|
| |
|
|