Инструменты пользователя

Инструменты сайта


dialogovye_okna

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
dialogovye_okna [2011/04/09 17:40]
127.0.0.1 внешнее изменение
dialogovye_okna [2019/02/12 20:50] (текущий)
darkfire [Диалоговые окна]
Строка 1: Строка 1:
-====== Диалоговые окна ====== +====== Диалоговые окна ​С++ ======
-  * [[http://​www.vsokovikov.narod.ru/​New_MSDN_API/​Dlg_box/​ogl_dlg.htm|vsokovikov Диалоговые окна]] +
-  * [[http://​www.vsokovikov.narod.ru/​New_MSDN_API/​Dlg_box/​dlg_default_msg.htm|Обработка сообщений диалогового окна по умолчанию]]+
  
 Диалоговые окна существуют модальные(modal dialog box создаются функцией DialogBox)и немодальные (modeless dialog box создаются функцией CreateDialog). Эти две функции загружают шаблон диалогового окна из исполняемого файла прикладной программы и создают выскакивающее окно, которое соответствует спецификации шаблона. Имеются и другие функции,​ которые создают диалоговое окно, используя шаблоны в памяти;​ они передают дополнительную информацию в процедуру диалогового окна, как создается диалоговое окно. Диалоговые окна существуют модальные(modal dialog box создаются функцией DialogBox)и немодальные (modeless dialog box создаются функцией CreateDialog). Эти две функции загружают шаблон диалогового окна из исполняемого файла прикладной программы и создают выскакивающее окно, которое соответствует спецификации шаблона. Имеются и другие функции,​ которые создают диалоговое окно, используя шаблоны в памяти;​ они передают дополнительную информацию в процедуру диалогового окна, как создается диалоговое окно.
Строка 48: Строка 46:
 Большинство процедур диалогового окна обрабатывает сообщение [[WM_INITDIALOG]] и сообщения [[WM_COMMAND]],​ отправляемые органами управления,​ но обрабатывает не все, если ​ есть другие сообщения. Если процедура диалогового окна не обрабатывает сообщение,​ она должна возвратить значение ЛОЖЬ (FALSE), чтобы предписать системе обработать сообщения внутри. Единственным исключением из этого правила является ​ сообщение WM_INITDIALOG. Процедура диалогового окна должна возвратить значение ИСТИНА (TRUE), чтобы предписать системе далее обрабатывать сообщение WM_INITDIALOG. В любом случае,​ процедура не должна вызвать DefWindowProc. Большинство процедур диалогового окна обрабатывает сообщение [[WM_INITDIALOG]] и сообщения [[WM_COMMAND]],​ отправляемые органами управления,​ но обрабатывает не все, если ​ есть другие сообщения. Если процедура диалогового окна не обрабатывает сообщение,​ она должна возвратить значение ЛОЖЬ (FALSE), чтобы предписать системе обработать сообщения внутри. Единственным исключением из этого правила является ​ сообщение WM_INITDIALOG. Процедура диалогового окна должна возвратить значение ИСТИНА (TRUE), чтобы предписать системе далее обрабатывать сообщение WM_INITDIALOG. В любом случае,​ процедура не должна вызвать DefWindowProc.
 ====== DialogBox -модальные ====== ====== DialogBox -модальные ======
-Модальные диалоговые окна блокируют работу всех остальных окон до тех пока они не будут закрыты. При создании модального диалогового окна, система делает его активным окном. Диалоговое окно остается активным до тех пор, пока процедура диалогового окна не вызовет функцию ​[[EndDialog]], или система не активизирует окно в другом приложении. Ни пользователь,​ ни приложение не могут сделать окно владельца активным,​ пока модальное диалоговое окно не разрушится.+Модальные диалоговые окна блокируют работу всех остальных окон до тех пока они не будут закрыты. При создании модального диалогового окна, система делает его активным окном. Диалоговое окно остается активным до тех пор, пока процедура диалогового окна не вызовет функцию EndDialog, или система не активизирует окно в другом приложении. Ни пользователь,​ ни приложение не могут сделать окно владельца активным,​ пока модальное диалоговое окно не разрушится.
  
 <​file>​ <​file>​
Строка 117: Строка 115:
 </​file>​ </​file>​
 ====== CreateDialog -немодальные ​ ====== ====== CreateDialog -немодальные ​ ======
-  * [[http://​www.vsokovikov.narod.ru/​New_MSDN_API/​Dlg_box/​create_modless_dlg.htm|Создание немодального диалогового окна]]+
 <​file>​ <​file>​
 // Глобальные переменные:​ // Глобальные переменные:​
dialogovye_okna.1302360017.txt.gz · Последние изменения: 2011/04/09 17:40 — 127.0.0.1