Окна сообщений
Окно сообщения - это специальное диалоговое окно, которое приложение может использовать, чтобы показывать на экране сообщения и приглашения для простого ввода данных. Окно сообщения обычно содержит текстовое сообщение и одну или несколько кнопок. Приложение создает окно сообщения, используя функцию MessageBox или MessageBoxEx, определяя текст, количество и типы кнопок, которые показываются на экране.
Обратите внимание! на то, что в настоящее время нет различий между тем, как работают MessageBox и MessageBoxEx. |
Хотя окно сообщения - это диалоговое окно, система забирает полностью контроль над созданием и управлением окна сообщения. Это означает, что приложение не предоставляет шаблон и процедуру диалогового окна. Система создает свой собственный шаблон, основанный на тексте и кнопках, заданных для окна сообщения и предоставляет ему собственную процедуру диалогового окна.
Окно сообщения - это модальное диалоговое окно, и система создает его, используя одни и те же внутренние функции, которые использует DialogBox. Если прикладная программа задает окно владельца при вызове MessageBox или MessageBoxEx, система отключает владельца. Приложение, определяя значение MB_TASKMODAL при создании диалогового окна, может также предписать системе отключить и все окна верхнего уровня, принадлежащие текущему потоку.
Система может отправить сообщения владельцу, такое как WM_CANCELMODE и WM_ENABLE, также, как это делает при создании модального диалогового окна. Окно владелец должно выполнять любые действия, затребованные в соответствии с этими сообщениями.