Функции С и C++, библиотек C++Builder. API Windows________________907

Флаги модальности

Флаг	Пояснение
MBAPPLMODAL	Пользователь должен ответить на запрос, прежде чем сможет продолжить работу с приложением. Но он может перейти в окна другого приложения. Он может также работать со всплывающими окнами данного приложения. Этот флаг принят по умолчанию.
MBSYSTEMMODAL	То же самое, что MBAPPLMODAL, но окно диалога отображается в стиле WSEXTOPMOST, то есть всегда остается поверх других окон, даже если пользователь перешел к другим приложениям. Используется для предупреждения о серьезных ошибках, требующих немедленного вмешательства.

Некоторые дополнительные флаги (могут задаваться оба флага)

Флаг	Пояснение
MBHELP	Добавляет в окно кнопку Help (Справка), щелчок на которой или нажатие клавиши F1 генерирует событие Help.
MBTOPMOST	Помещает окно всегда сверху (в стиле WSEXTOPMOST).

Возможны еще некоторые флаги, определяющие характер поведения окна при
работе в сети нескольких пользователей, позволяющие отображать тексты справа
налево (для восточных языков) и т.п.

Функция возвращает нуль, если не хватает памяти для создания диалогового
окна. Если же функция выполнена успешно, то возвращаемая величина свидете-
льствует о следующем:

Значение	Численное значение	Пояснение
IDABORT	3	Выбрана кнопка Abort (Стоп).
IDCANCEL	2	Выбрана кнопка Cancel (Отмена) или нажата клавиша Esc.
IDIGNORE	5	Выбрана кнопка Ignore (Пропустить).
IDNO	7	Выбрана кнопка No (Нет).
IDOK	1	Выбрана кнопка ОК.
IDRETRY	4	Выбрана кнопка Retry (Повтор).
IDYES	6	Выбрана кнопка Yes (Да).

Рассмотрим пример. Ниже приведен текст, предусматривающий проверку
правильности ввода данных перед пересылкой записи в базу данных (см. главу 9
раздел 9.11.2).