Когда следует использовать диалоговое окно

Большинство приложений использует диалоговые окна для запроса дополнительной информации для команд, которые требуют ввода данных пользователем. С помощью диалогового окна является единственным рекомендовал путь для приложения для получения входных данных. Например команде Открыть файл требует имя файла для открытия, поэтому приложение должно использовать диалоговое окно запрашивать пользователя для имени. В таких случаях приложение создает диалогового окна, когда пользователь выбирает команду и разрушает диалоговым окном сразу же после того, как пользователь предоставляет информацию.

Многие приложения также использовать диалоговые окна для отображения информации или опции, пока пользователь работает в другом окне. К примеру обработки текста приложения часто используют диалоговое окно с помощью команды Поиск текста. В то время как приложение ищет для текста, диалоговое окно "" остается на экране. Пользователь может затем вернуться в диалоговое окно и поиск для того же самого слова снова; или пользователь может изменить запись в диалоговое окно и поиск нового слова. Приложения использование диалоговых таким образом обычно создайте его, когда пользователь выбирает команду и продолжают отображать его на, пока выполняется приложение или до пользователь явно закрывает диалогового окна.

Для поддержки различных способов, приложения используют диалоговые окна Win32 API предоставляет два типа диалогового окна: модальные и немодальные. Модальное диалоговое окно требует от пользователя предоставить информацию или отменить диалоговое прежде чем разрешить приложению продолжить. Приложения используют модальные диалоговые окна в сочетании с командами, которые требуется дополнительная информация, прежде чем они могут продолжить. Немодальное диалоговое окно позволяет пользователю информацию и вернуться к предыдущей задаче, не закрывая диалоговое. Модальные диалоговые окна проще управлять, чем немодальное диалоговое окно, потому что они создаются, выполнять свою задачу и уничтожаются путем вызова одной функции.

Для создания либо модального или немодальное диалоговое окно, приложение должно указать шаблон поля диалогового окна для описания диалогового окна стиль и содержание; Приложение также должно указать процедуру диалогового окна для выполнения задач. В поле шаблона диалогового окна — двоичный описание диалогового окна и элементы управления, которые он содержит. Разработчик может создать этот шаблон как ресурс для загрузки из исполняемого файла приложения, или созданный в памяти во время запуска приложения. Процедуру диалогового окна является функция обратного вызова, определяемые приложением, вызвавшим системы когда он имеет ввода для диалогового окна или задач для диалогового окна выполнить. Хотя диалоговое окно поле процедура аналогична процедуре окна, он не имеет те же функции.

Приложение обычно создает диалоговое окно, используя диалоговое окно или CreateDialog функции. Диалоговое окно создает модальное диалоговое окно; CreateDialog создает немодальное диалоговое окно. Эти две функции загрузить шаблон поля диалогового окна из исполняемого файла приложения и создать всплывающее окно, которое соответствует спецификации шаблона. Другие функции создать диалоговое окно с помощью шаблонов в памяти; они проходят дополнительную информацию в процедуру диалогового окна создания диалогового окна.

Диалоговые окна обычно принадлежат к классу стандартных, эксклюзивные окна. Система использует этот класс окна и его соответствующую процедуру окна для модальные и немодальные диалоговые. При вызове функции, он создает окно для диалогового окна, а также windows для элементов управления в диалоговом окне, а затем отправляет выбранные сообщения процедуру диалогового окна. В то время как диалоговое окно является видимым, предопределенные Оконная процедура управляет все сообщения, обработка некоторых сообщений и передача других процедуру диалогового окна, чтобы процедура может выполнять задачи. Приложений не имеют прямой доступ к классу предопределенные окна или процедуру окна, но они могут использовать шаблон поля диалогового окна и процедуру диалогового окна изменить стиль и поведение диалогового окна.

Index