Что такое диалоговое окно
Что такое диалоговое окно? Разделы диалогового окна :: SYL.ru
Все современные программы и операционные системы имеют графический интерфейс. Это облегчает работу с приложениями – больше не требуется вручную вводить команды, достаточно их выбрать из списка или поставить галочки в нужных местах. Программы взаимодействует с пользователем с помощью диалоговых окон. Они могут появляться сами в процессе работы, кроме того, пользователь может вручную вызвать диалоговое окно, параметры которого нужно изменить.
Особенности и внешний вид
Внешне этот элемент интерфейса похож на стандартное окно Windows. В нем также присутствует строка заголовка, потянув за который, можно перенести окно в любое место экрана. Но есть и отличия. Диалоговое окно имеет фиксированный размер – его нельзя развернуть или свернуть. Также в верхнем правом углу часто находится иконка в виде знака вопроса. Щелчок по ней открывает справку по работе с конкретным элементом.
Диалоговые окна часто делают модальными, то есть пока пользователь не введет нужные данные или каким-нибудь образом не отреагирует на появившийся элемент, он не сможет переключиться на другие задачи.
Окно сообщений
Это самый простой и распространенный вид диалогового окна. Его применяют в качестве страховки от необратимых действий со стороны пользователя. Например, оно всегда выскакивает при удалении файла – система запрашивает подтверждение, чтобы случайно не были удалены нужные данные.
Часто это просто информационное сообщение, например, об окончании компьютерной игры, и тогда от пользователя потребуется только нажать кнопку "OK".
Ввод информации
Иногда в процессе работы приложения требуется указать данные произвольного формата. Тогда на помощь приходит окно ввода данных. Для этих целей служит текстовое поле. В офисных пакетах оно может использоваться, например, для поиска фразы в тексте или ввода формулы. Диалоговое окно этого типа применяется в задачах, где требуется отклик пользователя, который нельзя формализовать. К такому виду относятся компьютерная проверка знаний, тестирование или анкетирование. Окно может содержать как много полей ввода, так и одно (в зависимости от решаемой задачи).
Сохранение/открытие файла
Кто хоть раз создавал документ, тот неизбежно сталкивался с окном этого типа. От пользователя требуется выбрать файл из иерархического списка или указать место на диске, куда его следует сохранить. В окне предусмотрена возможность сортировки файлов, представление их в наиболее удобном виде, создание (при необходимости) новой папки.
Очень удобно, что это окно стандартизовано, то есть, разобравшись один раз в том, как с ним работать, вам не придется тратить время на изучение интерфейса в других приложениях. Назначение иконок и кнопок будет аналогичным, вплоть до расположения и внешнего вида.
Диалоговое окно печати документа
В текстовых редакторах всегда присутствует окно, предназначенное для задания параметров печати документа. Помимо настройки вида в нем устанавливаются и параметры принтера. Есть возможность напечатать избранные страницы, задать определенный диапазон, напечатать только четные или нечетные страницы.
При необходимости можно сохранить настройки печати в файл, потом распечатать документ в другом месте, если принтера под рукой не оказалось. Такое богатство возможностей по настройке режима печати в одном окне было бы невозможным без применения вкладок.
Вкладки
Они играют ту же роль, что и меню в стандартных окнах. С их помощью разделы диалогового окна компонуются в логические группы. Это облегчает работу пользователя – ему не приходится многократно открывать разные элементы. За счет этого также упрощается структура основного меню программы. Из диалогового окна можно с помощью кнопок вызвать дополнительные элементы, если опций вкладок будет недостаточно.
Фрейм
Это альтернативный вкладке способ создать раздел в диалоговом окне. Обычно фрейм располагается в левой части окна и содержит список разделов. Выделив такой раздел, пользователь в правой части может работать с его настройками. Количество разделов во фрейме может быть любым. Если они не помещаются в окне, доступ получается с помощью полосы прокрутки.
Также разделы могут быть организованы в виде иерархического списка. Компоновка данных с помощью фреймов позволит, например, представить многостраничную анкету в одном окне.
Раздел в диалоговом окне может быть создан либо через вкладки, либо с помощью фрейма, но не одновременно. На практике вкладки получили большее распространение.
Элементы управления
Коротко скажем о других элементах, которые могут присутствовать:
1. Командные кнопки диалогового окна. Служат для запуска какого-нибудь действия. Это может быть открытие другого окна или выполнение процедуры.
2. Переключатели. Позволяют выбрать один вариант из набора значений.
3. Флажки. С их помощью можно отметить несколько вариантов из предложенных или отказаться от всех.
4. Поле со списком. Содержит данные, собранные в строки. От пользователя требуется выбрать одну из них.
5. Текстовые поля. Предназначены для ввода в них произвольного текста или числовых данных.
6. Ползунок. Позволяет задать числовое значение параметра из заданного диапазона.
7. Счетчик. Служит для выбора целочисленного значения.
8. Полосы прокрутки. Бывают вертикальными и горизонтальными. Применяются, когда часть формы не помещается в окне.
9. Метка. Элемент, отвечающий за надписи на форме.
10. Линии, рамки, рисунки. Это декоративные элементы. Позволяют сгруппировать данные и сделать окно более красочным.
Этим перечнем элементы диалогового окна не исчерпываются, на самом деле их гораздо больше. Существуют также уникальные элементы управления, присущие только определенной программе. Для придания окну необычного вида могут внешне видоизменяться и традиционные элементы. Такое часто встречается в компьютерных играх.
Клавиатурные комбинации
Новичкам знать сочетания клавиш для выполнения определенного действия или переключения между элементами окна необязательно, но лицам, проводящим много времени за компьютером, это поможет сэкономить немало времени.
- ALT+F4 – закрывает активно окно.
- CTRL+TAB – делает активной следующую вкладку (слева направо).
- CTRL+Shift+TAB – то же самое, только в обратную сторону.
- TAB – навигация по элементам управления слева направо и сверху вниз.
- Space (пробел) – меняет состояние выделенного элемента.
- ALT+подчеркнутая буква – если в надписи присутствует подчеркнутая буква, то это сочетание активизирует элемент управления, которому она соответствует.
- Стрелки на клавиатуре – перемещение по элементам списка.
Дизайн окон
Если внешний вид окон кажется вам слишком будничным, есть несколько способов изменить его. На рабочем столе вызовите контекстное меню и выберите пункт "Свойства". Далее пройдите на вкладку "Оформление". Здесь можно изменить стиль окна, размер шрифта и цветовую гамму.
Нажмите кнопку "Дополнительно", и откроются настройки элементов окон. Во вкладке "Тема" есть готовые шаблоны оформления. Если ни один из них не подойдет, существует множество готовых, выложенных в интернете. Они станут доступными после размещения их в папке Windows. Есть и сторонние программы, которые содержат большие библиотеки тем оформления и обладают расширенными возможностями по настройке вашей системы. На слабой машине подобные украшательства лучше не применять, так как они потребляют много памяти.
Что такое диалоговое окно?
Обновлено: 10.11.2017, Computer Hope
Диалоговое окно (также обозначается как , диалоговое окно , также называемое диалоговым окном ) - это обычный тип окна в графическом интерфейсе пользователя операционной системы. Он отображает информацию и запрашивает у пользователя ввод.
Например, когда вы используете программу и хотите открыть файл, вы взаимодействуете с диалоговым окном «Открыть файл». Если в Microsoft Windows щелкнуть файл правой кнопкой мыши и выбрать Properties , откроется диалоговое окно Properties .
СоветВы можете нажать клавишу Esc, чтобы отменить или закрыть диалоговое окно.
ЗаписьЕсли диалоговое окно было создано приложением, оно называется дочерним окном родительского приложения.
Модальные и немодальные диалоги
Модальное диалоговое окно временно блокирует доступ к остальной части приложения до его закрытия. Пока модальное диалоговое окно открыто, оно всегда активно и предотвращает открытие любых других диалоговых окон или окон, пока оно не будет закрыто.
Немодальное диалоговое окно позволяет использовать остальную часть приложения, пока оно открыто. Его могут скрыть окна других приложений.
Документ-модальное диалоговое окно используется в современных версиях macOS X и в некоторых приложениях, таких как Opera. Вместо того чтобы появляться в собственном окне, диалог представляется как «лист», прикрепленный к окну. Пока он открыт, модальное диалоговое окно блокирует доступ пользователя к родительскому окну документа, но другие окна документов в приложении все еще могут использоваться.Примером модального диалогового окна документа является диалоговое окно «Сохранить как» в приложении TextEdit OS X, показанное ниже.
Окно "Сведения", Условия использования операционной системы, Панель мест
.Диалоговые окна(диалоговые окна) - приложения Win32
- 6 минут на чтение
В этой статье
Диалоговое окно - это временное окно, которое приложение создает для получения пользовательского ввода. Приложение обычно использует диалоговые окна, чтобы запросить у пользователя дополнительную информацию для пунктов меню.Диалоговое окно обычно содержит один или несколько элементов управления (дочерние окна), с помощью которых пользователь вводит текст, выбирает параметры или направляет действие.
Windows также предоставляет предопределенные диалоговые окна, которые поддерживают общие пункты меню, такие как Открыть и Печать . Приложения, которые используют эти элементы меню, должны использовать общие диалоговые окна для запроса этого пользовательского ввода, независимо от типа приложения.
В этом разделе
Функции диалогового окна
Имя | Описание |
---|---|
CreateDialog | Создает немодальное диалоговое окно из ресурса шаблона диалогового окна. |
CreateDialogIndirect | Создает немодальное диалоговое окно из шаблона диалогового окна в памяти. |
CreateDialogIndirectParam | Создает немодальное диалоговое окно из шаблона диалогового окна в памяти. Перед отображением диалогового окна функция передает значение, определенное приложением, в процедуру диалогового окна в качестве параметра lParam сообщения WM_INITDIALOG .Приложение может использовать это значение для инициализации элементов управления диалогового окна. |
CreateDialogParam | Создает немодальное диалоговое окно из ресурса шаблона диалогового окна. Перед отображением диалогового окна функция передает значение, определенное приложением, в процедуру диалогового окна в качестве параметра lParam сообщения WM_INITDIALOG . Приложение может использовать это значение для инициализации элементов управления диалогового окна. |
DefDlgProc | Вызывает процедуру окна диалогового окна по умолчанию, чтобы обеспечить обработку по умолчанию для любых оконных сообщений, которые диалоговое окно с частным классом окна не обрабатывает. |
DialogBox | Создает модальное диалоговое окно из ресурса шаблона диалогового окна. DialogBox не возвращает управление, пока указанная функция обратного вызова не завершит модальное диалоговое окно, вызвав функцию EndDialog . |
DialogBoxIndirect | Создает модальное диалоговое окно из шаблона диалогового окна в памяти. DialogBoxIndirect не возвращает управление до тех пор, пока указанная функция обратного вызова не завершит модальное диалоговое окно, вызвав функцию EndDialog . |
DialogBoxIndirectParam | Создает модальное диалоговое окно из шаблона диалогового окна в памяти. Перед отображением диалогового окна функция передает значение, определенное приложением, в процедуру диалогового окна в качестве параметра lParam сообщения WM_INITDIALOG . Приложение может использовать это значение для инициализации элементов управления диалогового окна. |
DialogBoxParam | Создает модальное диалоговое окно из ресурса шаблона диалогового окна.Перед отображением диалогового окна функция передает значение, определенное приложением, в процедуру диалогового окна в качестве параметра lParam сообщения WM_INITDIALOG . Приложение может использовать это значение для инициализации элементов управления диалогового окна. |
DialogProc | Определяемая приложением функция обратного вызова, используемая с семействами функций CreateDialog и DialogBox . Он обрабатывает сообщения, отправленные в модальное или немодальное диалоговое окно.Тип DLGPROC определяет указатель на эту функцию обратного вызова. DialogProc - это имя-заполнитель для имени функции, определяемой приложением. |
EndDialog | Уничтожает модальное диалоговое окно, заставляя систему завершить любую обработку диалогового окна. |
GetDialogBaseUnits | Извлекает базовые единицы системного диалогового окна, которые представляют собой среднюю ширину и высоту символов в системном шрифте.Для диалоговых окон, которые используют системный шрифт, вы можете использовать эти значения для преобразования между единицами шаблона диалогового окна, как указано в шаблонах диалоговых окон, и пикселями. Для диалоговых окон, в которых не используется системный шрифт, преобразование единиц шаблона диалогового окна в пиксели зависит от шрифта, используемого диалоговым окном. |
GetDlgCtrlID | Извлекает идентификатор указанного элемента управления. |
GetDlgItem | Извлекает дескриптор элемента управления в указанном диалоговом окне. |
GetDlgItemInt | Преобразует текст указанного элемента управления в диалоговом окне в целочисленное значение. |
GetDlgItemText | Извлекает заголовок или текст, связанный с элементом управления в диалоговом окне. |
GetNextDlgGroupItem | Извлекает дескриптор первого элемента управления в группе элементов управления, который предшествует (или следует) за указанным элементом управления в диалоговом окне. |
GetNextDlgTabItem | Извлекает дескриптор первого элемента управления со стилем WS_TABSTOP , который предшествует (или следует) указанному элементу управления. |
IsDialogMessage | Определяет, предназначено ли сообщение для указанного диалогового окна, и, если да, обрабатывает сообщение. |
MapDialogRect | Преобразует указанные единицы диалогового окна в единицы экрана (пиксели).Функция заменяет координаты в указанной структуре RECT преобразованными координатами, что позволяет использовать структуру для создания диалогового окна или размещения элемента управления в диалоговом окне. |
MessageBox | Отображает модальное диалоговое окно, содержащее значок системы, набор кнопок и краткое сообщение о приложении, например информацию о состоянии или ошибке. Окно сообщения возвращает целочисленное значение, которое указывает, какую кнопку нажал пользователь. |
MessageBoxEx | Создает, отображает и управляет окном сообщения. Окно сообщения содержит определяемые приложением сообщение и заголовок, а также любую комбинацию предопределенных значков и кнопок. Кнопки на языке пользовательского интерфейса системы. |
MessageBoxIndirect | Создает, отображает и управляет окном сообщения. Окно сообщения содержит определяемые приложением текст сообщения и заголовок, любой значок и любую комбинацию предварительно определенных кнопок. |
SendDlgItemMessage | Отправляет сообщение указанному элементу управления в диалоговом окне. |
SetDlgItemInt | Устанавливает текст элемента управления в диалоговом окне в строковое представление указанного целочисленного значения. |
SetDlgItemText | Задает заголовок или текст элемента управления в диалоговом окне. |
Сообщения диалогового окна
Имя | Описание |
---|---|
DM_GETDEFID | Извлекает идентификатор элемента управления "кнопка" по умолчанию для диалогового окна. |
DM_REPOSITION | Перемещает диалоговое окно верхнего уровня так, чтобы оно умещалось в области рабочего стола. Приложение может отправить это сообщение в диалоговое окно после изменения его размера, чтобы убедиться, что все диалоговое окно остается видимым. |
DM_SETDEFID | Изменяет идентификатор кнопки по умолчанию для диалогового окна. |
Уведомления диалогового окна
Имя | Описание |
---|---|
WM_CTLCOLORDLG | Отправляется в диалоговое окно перед тем, как система рисует диалоговое окно.Отвечая на это сообщение, диалоговое окно может установить цвет текста и фона с помощью указанного дескриптора контекста устройства отображения. |
WM_ENTERIDLE | Отправляется в окно владельца модального диалогового окна или меню, которое переходит в состояние ожидания. Модальное диалоговое окно или меню переходит в состояние ожидания, когда в его очереди нет ожидающих сообщений после обработки одного или нескольких предыдущих сообщений. |
WM_GETDLGCODE | Отправляется оконной процедуре, связанной с элементом управления.По умолчанию система обрабатывает весь ввод с клавиатуры для элемента управления; система интерпретирует определенные типы ввода с клавиатуры как клавиши навигации диалогового окна. Чтобы переопределить это поведение по умолчанию, элемент управления может ответить на сообщение WM_GETDLGCODE , чтобы указать типы ввода, которые он хочет обработать сам. |
WM_INITDIALOG | Отправляется в процедуру диалогового окна непосредственно перед отображением диалогового окна. Процедуры диалогового окна обычно используют это сообщение для инициализации элементов управления и выполнения любых других задач инициализации, которые влияют на внешний вид диалогового окна. |
WM_NEXTDLGCTL | Отправляется в диалоговое окно, процедура установки фокуса клавиатуры на другой элемент управления в диалоговом окне. |
Структуры диалоговых окон
Имя | Описание |
---|---|
ШАБЛОН DLGITEMPLATE | Определяет размеры и стиль элемента управления в диалоговом окне. Одна или несколько из этих структур объединяются со структурой DLGTEMPLATE , чтобы сформировать стандартный шаблон для диалогового окна. |
DLGITEMTEMPLATEEX | Описывает расширенное диалоговое окно. Описание формата расширенного шаблона диалогового окна см. В DLGTEMPLATEEX . |
ШАБЛОН DLG | Определяет размеры и стиль диалогового окна. Эта структура, всегда первая в стандартном шаблоне для диалогового окна, также определяет количество элементов управления в диалоговом окне и, следовательно, определяет количество последующих структур DLGITEMTEMPLATE в шаблоне. |
DLGTEMPLATEEX | Расширенный шаблон диалогового окна начинается с заголовка DLGTEMPLATEEX , который описывает диалоговое окно и указывает количество элементов управления в диалоговом окне. Для каждого элемента управления в диалоговом окне шаблон расширенного диалогового окна имеет блок данных, который использует формат DLGITEMTEMPLATEEX для описания элемента управления. |
MSGBOXPARAMS | Содержит информацию, используемую для отображения окна сообщения.Функция MessageBoxIndirect использует эту структуру. |
Что такое диалоговое окно?
Диалоговое окно - это окно, окно или сообщение, которое отображается на мониторе компьютера для передачи информации пользователю. Эти поля часто появляются как предупреждения или предупреждения для пользователя компьютера о том, что он или она собирается сделать что-то, что может иметь негативные последствия, например закрыть программу без предварительного сохранения информации в ней. Также может появиться диалоговое окно, чтобы информировать пользователя компьютера о том, что что-то произошло, о чем он или она могут не знать иначе, и для обеспечения связи между программным обеспечением компьютера и пользователем.
Женщина делает стойку на руках с компьютеромВ зависимости от операционной системы (ОС) компьютера, диалоговое окно может появляться по-разному, хотя обычно они довольно похожи. Поле обычно появляется в виде отдельного окна или всплывающего окна.Диалоговое окно является частью графического пользовательского интерфейса (GUI) компьютерной системы или ОС и позволяет ОС передавать информацию пользователю компьютера.
Тип информации, передаваемой через диалоговое окно, и тип используемого окна часто зависят от конкретной ситуации.Как правило, информация, передаваемая через такой ящик, информирует пользователя компьютера о том, что определенное событие произошло или произойдет в ближайшее время. Например, если кто-то закрывает программу, но еще не сохранил информацию в этой программе, обычно появляется окно, предупреждающее пользователя о том, что информация будет потеряна, если он или она не сохранит. Диалоговое окно может также появиться, если программа завершается внезапно, что часто называется сбоем, чтобы сообщить пользователю, что завершение произошло, и предоставить пользователю любую возможную информацию об ошибке.
Существует два основных типа диалоговых окон: модальные и немодальные. Любой из них, как правило, требует от пользователя ввода какого-либо типа, прежде чем он исчезнет, например, подтверждение пользователем того, что он видит поле, или выбор одного из нескольких вариантов.Модальное диалоговое окно останавливает программу, которая связана с сообщением, появляющимся в поле, от продолжения выполнения, и пользователь не может взаимодействовать с этой программой, пока присутствует окно. Например, если кто-то закрывает программу без сохранения, появится модальное окно, предупреждающее пользователя о потере данных, и это остановит программу от продолжения закрытия, пока пользователь не подтвердит действие с помощью этого поля.
Немодальное диалоговое окно, с другой стороны, не изменяет способ выполнения программы, и поэтому программа может продолжать свои операции.Это могло произойти, если программа выполняет длительную задачу, такую как копирование информации или рендеринг сложной сцены в графической программе. Такие немодальные блоки могут позволить пользователю компьютера отменить или изменить задачу, хотя наличие поля не препятствует этой задаче.
.Общие типы диалоговых окон - приложения Win32
- 3 минуты на чтение
В этой статье
Библиотека общих диалоговых окон предоставляет функцию создания и структуру для каждого типа общих диалоговых окон. Чтобы использовать обычное диалоговое окно в его простейшей форме, вы вызываете его функцию создания и указываете указатель на структуру, которая содержит начальные значения и флаги опций.После инициализации диалогового окна процедура диалогового окна использует структуру для возврата информации о вводе пользователем. Вы также можете настроить общее диалоговое окно в соответствии с потребностями вашего приложения.
В следующей таблице представлено краткое описание различных типов общих диалоговых окон, а также показаны функции и структура, используемые с каждым типом.
Диалоговое окно | Описание |
---|---|
Цвет | Отображает доступные цвета и при необходимости позволяет пользователю создавать собственные цвета.Пользователь может выбрать основной или собственный цвет. Используйте функцию ChooseColor и структуру CHOOSECOLOR . Для получения дополнительной информации см. Диалоговое окно «Цвет». |
Найти | Отображает диалоговое окно, в котором пользователь может ввести строку для поиска. Пользователь также может указать параметры поиска, такие как направление поиска и чувствительность поиска к регистру. Используйте функцию FindText и структуру FINDREPLACE .Для получения дополнительной информации см. Диалоговые окна «Найти и заменить». |
Шрифт | Отображает диалоговое окно, в котором пользователь может выбрать семейство шрифтов и связанный стиль шрифта, размеры в пунктах и другие атрибуты шрифта, такие как цвет шрифта, подчеркивание или зачеркивание. Используйте функцию ChooseFont и структуру CHOOSEFONT . Для получения дополнительной информации см. Диалоговое окно «Шрифт». |
Открыть | Отображает диалоговое окно, в котором пользователь может ввести или выбрать имя файла или объекта пространства имен оболочки для открытия.Диалоговое окно включает в себя списки дисков, каталогов и расширений пространства имен оболочки, которые позволяют пользователю просматривать пространство имен оболочки. Он также включает список расширений имен файлов, который позволяет пользователю фильтровать отображаемые имена файлов. Используйте функцию GetOpenFileName и структуру OPENFILENAME . Для получения дополнительной информации см. Диалоговые окна «Открыть» и «Сохранить как». |
Настройка страницы | Отображает текущую конфигурацию страницы.Пользователь может выбрать параметры конфигурации страницы, такие как ориентация бумаги, размер, источник и поля. Используйте функцию PageSetupDlg и структуру PAGESETUPDLG . Для получения дополнительной информации см. Диалоговое окно «Параметры страницы». |
Печать | Отображает информацию об установленном принтере и его конфигурации. Пользователь может выбрать параметры задания на печать, такие как диапазон печатаемых страниц и количество копий, и начать процесс печати.Используйте функцию PrintDlg и структуру PRINTDLG . Для получения дополнительной информации см. Диалоговое окно печати. Чтобы отобразить страницу свойств Print , а не диалоговое окно Print , используйте функцию PrintDlgEx со структурой PRINTDLGEX . Страница свойств Общие аналогична диалоговому окну Печать . На странице свойств могут быть дополнительные страницы свойств для конкретного приложения и драйвера, следующие за страницей Общие .Для получения дополнительной информации см. Печать страницы свойств. |
Заменить | Отображает диалоговое окно, в котором пользователь может ввести строку для поиска и строку замены. Пользователь может указать параметры поиска, такие как чувствительность поиска к регистру, и параметры замены, например объем замены. Используйте функцию ReplaceText и структуру FINDREPLACE . Для получения дополнительной информации см. Диалоговые окна «Найти и заменить». |
Сохранить как | Отображает диалоговое окно, в котором пользователь может ввести или выбрать имя для сохранения файла или объекта пространства имен оболочки. Диалоговое окно включает в себя списки дисков, каталогов и расширений пространства имен оболочки, которые позволяют пользователю просматривать пространство имен оболочки. Он также включает список расширений имен файлов, который позволяет пользователю фильтровать отображаемые имена файлов. Используйте функцию GetSaveFileName и структуру OPENFILENAME .Для получения дополнительной информации см. Диалоговые окна «Открыть» и «Сохранить как». |
Хотя диалоговое окно Настройка печати доступно, оно было заменено диалоговым окном Параметры страницы . Приложения должны использовать диалоговое окно Page Setup , а не диалоговое окно Print Setup .
Все стандартные диалоговые окна являются модальными, за исключением диалоговых окон Найти и Заменить . Модальные диалоговые окна должны быть закрыты пользователем, прежде чем функция, использованная для создания диалогового окна, сможет вернуться.Диалоговые окна Найти и Заменить немодальны; функция возвращается до закрытия диалогового окна. Если вы используете диалоговые окна Найти и Заменить , вы также должны использовать функцию IsDialogMessage в основном цикле сообщений вашего приложения, чтобы гарантировать, что эти диалоговые окна правильно обрабатывают ввод с клавиатуры, например клавиши TAB и ESC.
.