функции С и C++, библиотек C++Builder, API Windows________________903

Имеется также похожая процедура ShowMessageFmt, позволяющая выводить
в аналогичное окно форматированное сообщение. Параметр Msg в этой процедуре
задает строку описания формата (см. раздел 14.4.3), а параметр Params задает
массив параметров, форматируемых строкой Msg. Для передачи этого массива в
функцию удобно использовать макрос OPENARRAY (см. главу 12 раздел 12.10.3).
Тогда вызов функции ShowMessageFmt имеет вид:

ShowMessageFmt(Msg,OPENARRAY(TVarRec,(argi,arg2,...)));

Приведем примеры использования этих процедур.

ShowMessage("Работа приложения успешно завершена.");

ShowMessageFmt("Задано %d параметров из %d ",
OPENARRAY(TVarRec,(N1,N2)));

Последний оператор при N1 = 5, N2 =° 7 выдаст сообщение с текстом: «Задано
5 параметров из 7».

Рассмотренные функции отображали окна, в которых пользователь, прочтя
текст, должен был просто нажать ОК. Следующие функции отображают окна, в кото-
рых пользователю задается какой-то вопрос и анализируется полученный ответ.
Основная из этих функций — MessageDlg. Вызов MessageDIg отображает диалоговое
окно и ожидает ответа пользователя. Сообщение в окне задается параметром функ-
ции Msg.

Вид отображаемого окна задается параметром DIgType. Возможные значения
этого параметра:

Значение	Г .. - -^ .. -...-. - — Описание
mtWarning	Окно замечаний, содержащее желтый восклицательный знак.
mtError	Окно ошибок, содержащее красный стоп-сигнал.
mtlnformation	Информационное окно, содержащее голубой символ «i».
mtConfirmation	Окно подтверждения, содержащее зеленый вопросительный знак.
mtCustom	Заказное окно без рисунка. Заголовок соответствует имени выполняемого файла приложения.

Параметр Buttons определяет, какие кнопки будут присутствовать в окне. Тип
TMsgDIgBtns параметра Buttons является множеством, которое включает различ-
ные кнопки. Возможные значения видов кнопок:

Значение	Описание
mbYes	Кнопка с надписью 'Yes'
mbNo	Кнопка с надписью 'No'
mbOK	Кнопка с надписью 'ОК.'
mbCancel	Кнопка с надписью 'Cancel'
mbHelp	Кнопка с надписью 'Help'
mbAbort	Кнопка с надписью 'Abort'
mbRetry	Кнопка с надписью 'Retry'
mbignore	Кнопка с надписью 'Ignore'
mbAll	Кнопка с надписью 'All'