AkelPad.MessageBox (+ActiveX)

Показать сообщение.

MessageBox(hHandle, pText, pCaption, nType[, hIcon][, ...])

Параметры

hHandleДескриптор окна владельца. Если ноль, окно сообщения не имеет владельца.
pTextТекст сообщения.
pCaptionЗаголовок окна.
nTypeТип сообщения. См. MSDN.
hIconДескриптор иконки. Если ноль, используется тип иконки указанный в nType.
...Перечисление кнопок диалога. Каждая кнопка состоит из трех элементов - nButtonID, pButtonStr, nFlags.
nButtonID
Идентификатор кнопки.
pButtonStr
Текст кнопки.
nFlags
0x1  //BMB_DEFAULT   Кнопка по умолчанию.
0x2  //BMB_DISABLED  Кнопка отключена.
Замечания   Если используются только первые 4 аргумента, то вызывается системный диалог сообщения.   Если задействуются все аргументы, то вызывается расширенный диалог сообщения AkelPad'а.   Если задействуются все аргументы, то nType обозначает только тип иконки MB_ICON*.

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


Число. Идентификатор нажатой кнопки.

Пример

// Пример (стандартный диалог):
var hMainWnd = AkelPad.GetMainWnd();
AkelPad.MessageBox(hMainWnd, "MyText", "MyCaption", 64 /*MB_ICONINFORMATION*/ );

// Пример (расширенный диалог):
var hMainWnd = AkelPad.GetMainWnd();
var nChoice = AkelPad.MessageBox(hMainWnd, "MyText", "MyCaption", 32 /*MB_ICONQUESTION*/ , 0,
    1 /*IDOK*/ , "&OK", 0x1 /*BMB_DEFAULT*/ ,
    2 /*IDCANCEL*/ , "&Cancel", 0);
WScript.Echo("Button ID=" + nChoice);