Окно-владелец

Большинство диалоговых окон имеется окно-владелец (или более просто, владелец). При создании диалогового окна, приложение устанавливает в качестве владельца, указав владельца дескриптора окна. Система использует владельца для определения позиции диалогового окна в Z-порядке таким образом, чтобы диалоговое окно всегда расположена над его владельца. Кроме того система могут отправлять сообщения в процедуре окна владельца, уведомляя его о событиях в диалоговом окне.

Система автоматически скрывает или уничтожает диалогового окна всякий раз, когда его владелец скрыто или уничтожены. Это означает, что процедуру диалогового окна требует специальной обработки для обнаружения изменения состояния окна-владельца не.

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

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

Index