Показ на экране окна сообщения
Самая простая форма модального диалогового окна - это окно сообщения. Большинство окон сообщения используются приложениями, чтобы предупредить пользователя об ошибке и запросить инструкций о том, как действовать после происшедшей ошибки. Вы создаете окно сообщения, используя функцию MessageBox или MessageBoxEx, определяя сообщение и показываемое количество и тип кнопок. Система создает модальное диалоговое окно, обеспечивая свой собственный шаблон блока диалога и процедуру. После того, как пользователь закрывает окно сообщения, MessageBox или MessageBoxEx возвращает значение идентифицирующее кнопку, выбранную пользователем, чтобы закрыть окно сообщения.
В следующем ниже примере, приложение показывает на экране окно сообщения, если переменная fError - ИСТИНА (TRUE). Окно сообщения показывает на экране сообщение, описывающее ошибку. Стиль MB_OKCANCEL предписывает функции MessageBox предоставить две кнопки, благодаря которым пользователь может выбрать, как продолжить работу:
Пример
if (fError) { if (MessageBox(hwndDlg, SZNOTFOUND, SZDELETEITEM, MB_OKCANCEL)==IDOK) { // Приглашение ввести новое имя элемента // и повторить команду. } else { // Отмена команды. } } |
В этом примере, SZNOTFOUND и SZDELETEITEM определяемые программой, символьные строки с нулем в конце, которые обозначают текст сообщения и заголовок окна сообщения.