|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
When to Use a Dialog Box
Most applications use dialog boxes to prompt for additional information for commands that require user input. Using a dialog box is the only recommended way for an application to retrieve the input. For example, the File Open command requires the name of a file to open, so an application should use a dialog box to prompt the user for the name. In such cases, the application creates the dialog box when the user chooses the command and destroys the dialog box immediately after the user supplies the information.
Many applications also use dialog boxes to display information or options while the user works in another window. For example, word processing applications often use a dialog box with a text-search command. While the application searches for the text, the dialog box remains on the screen. The user can then return to the dialog box and search for the same word again; or the user can change the entry in the dialog box and search for a new word. Applications that use dialog boxes in this way typically create one when the user chooses a command and continue to display it for as long as the application runs or until the user explicitly closes the dialog box.
To support the different ways applications use dialog boxes, Windows provides two types of dialog box: modal and modeless. A modal dialog box requires the user to supply information or cancel the dialog box before allowing the application to continue. Applications use modal dialog boxes in conjunction with commands that require additional information before they can proceed. A modeless dialog box allows the user to supply information and return to the previous task without closing the dialog box. Modal dialog boxes are simpler to manage than modeless dialog boxes because they are created, perform their task, and are destroyed by calling a single function.
To create either a modal or modeless dialog box, an application must supply a dialog box template to describe the dialog box style and content; the application must also supply a dialog box procedure to carry out tasks. The dialog box template is a binary description of the dialog box and the controls it contains. The developer can create this template as a resource to be loaded from the application's executable file, or created in memory while the application runs. The dialog box procedure is an application-defined callback function that Windows calls when it has input for the dialog box or tasks for the dialog box to carry out. Although a dialog box procedure is similar to a window procedure, it does not have the same responsibilities.
An application typically creates a dialog box by using either the DialogBox or CreateDialog function. DialogBox creates a modal dialog box; CreateDialog creates a modeless dialog box. These two functions load a dialog box template from the application's executable file and create a pop-up window that matches the template's specifications. There are other functions that create a dialog box by using templates in memory; they pass additional information to the dialog box procedure as the dialog box is created.
Dialog boxes usually belong to a predefined, exclusive window class. Windows uses this window class and its corresponding window procedure for both modal and modeless dialog boxes. When the function is called, it creates the window for the dialog box, as well as the windows for the controls in the dialog box, then sends selected messages to the dialog box procedure. While the dialog box is visible, the predefined window procedure manages all messages, processing some messages and passing others to the dialog box procedure so that the procedure can carry out tasks. Applications do not have direct access to the predefined window class or window procedure, but they can use the dialog box template and dialog box procedure to modify the style and behavior of a dialog box.
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Когда, чтобы Использовать Диалоговый Ящик
Большинство приложений используют диалоговых блоков, чтобы подсказываться для дополнительной информации для командует, что требовать ввод пользователя. Использование диалогового блока является единственным рекомендуемым путем для приложения, чтобы извлекать ввод. Например, Файловая команда Открывать требует имя файла, чтобы открываться, так что приложение должно использовать диалогового блока, чтобы подсказывать пользователя для имени. В таких случаях, приложение создает диалогового блока когда пользователь выбирает команду и уничтожает диалогового блока немедленно после того, как пользователь поставит информацию.
Много приложений также используют диалоговых блоков, чтобы отображать информацию или опции тогда как пользователь работает в другом окне. Например, текстовая обработка приложений часто использует диалогового блока с текстовым поиском команды. Пока приложение ищет текст, диалоговый блок остается на экране. Пользователь может затем возвращаться диалоговому блоку и искать то же слово снова; или пользователь может изменить вход в диалоговом блоке и искать новое слово. Приложения, которые используют диалоговых блоков таким образом обычно создавать один когда пользователь выбирает команду и продолжает отображать это столько, сколько приложение выполняет или пока пользователь явно не закроет диалогового блока.
Для того, чтобы поддерживать использование приложений других диалоговых блоков путей, Windows обеспечивает два типа диалогового блока: модальный и независимый. Модальный диалоговый блок требует пользователя, чтобы поставлять информацию или отменять диалогового блока перед допускать приложения, чтобы оставаться. Приложения используют модальных диалоговых блоков в связи (вместе)с командует, что требовать дополнительную информацию перед, они могут приступить. Независимый диалоговый блок позволяет пользователя, чтобы поставлять информацию и возвращаться в предшествующую задачу не закрывая диалогового блока. Модальные диалоговые блоки просты, чтобы управлять чем независимый диалог боксирует поскольку они созданы, выполнены своя задача и уничтожена вызовом единственной функции.
Чтобы создавать или модальный или независимый диалоговый блок, приложение должно поставить диалоговый шаблон блока, чтобы описывать диалоговый стиль блока и содержимого; приложение должно также поставить диалогового блока процедуры, чтобы выполнять задачи. Диалоговый шаблон блока - двоичное описание диалогового блока и элементы управления, которые он содержит. Разработчик может создать этот шаблон как ресурс, который нужно загружаться из прикладного выполняемого файла или создавался в памяти тогда как приложение работает. Диалоговый блок процедуры является определенной прикладной функцией возврата эти вызовы Windows когда у него есть ввод для диалогового блока или задач для диалогового блока, чтобы выполнять. Хотя диалоговый блок процедуры подобный процедуре окна, у него нет тех же обязанностей.
Приложение обычно создает диалогового блока используя или DialogBox или функция CreateDialog. DialogBox СОЗДАЕТ модального диалогового блока; CreateDialog СОЗДАЕТ независимого диалогового блока. Эти две загрузки функций диалоговый шаблон блока из прикладного выполняемого файла и создает управляющее окно, которое соответствует спецификации шаблона. Есть другие функции, которые создают диалогового блока используя шаблоны в памяти; они передают дополнительную информацию диалоговому блоку процедуры так как диалоговый блок создан.
Диалоговые блоки обычно принадлежат встроенному, исключительному классу окна. Windows использует этот класс окна и соответствующей процедуры окна как для модальных так и независимых диалоговых блоков. Когда функция вызвана, она создает окно для диалогового блока, а также окно для элементов управления в диалоговом блоке затем посылает выбранные сообщения диалоговому блоку процедуры. Пока диалоговый блок видимый, встроенная процедура окна управляет всеми сообщениями, обрабатывающими некоторые сообщения и прохождение другие диалоговому блоку процедуры чтобы процедура может выполнить задачи. Приложения нет имеют прямой доступ ко встроенному классу окна или процедуры окна, но они могут использовать диалоговый шаблон блока и общаться блок процедуры, чтобы модифицировать стиль и поведение диалогового блока.
|
|
|
|
| |