Находящиеся в собственности окна

Перекрывающее или выскакивающее окно может принадлежать другому перекрывающему или выскакивающему окну. Будучи владельцем, окно приобретает некоторые ограничения.

Только перекрывающее или выскакивающее окно может быть владельцем окна; дочернее окно не может быть им. Прикладная программа создает находящееся в собственности окно, определяя дескриптор владельца окна через параметр hwndParent функции CreateWindowEx, когда она создает окно в стиле WS_OVERLAPPED или WS_POPUP. Параметр hwndParent должен идентифицировать перекрывающее или выскакивающее окно. Если hwndParent идентифицирует дочернее окно, система назначает монопольное использование дочернего окна родительским окном верхнего уровня. После создания находящегося в собственности окна, прикладная программа не может передать монопольное использование окна к другому окну.

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

Прикладная программа может использовать функцию GetWindow с флажком GW_OWNER, чтобы получить дескриптор владельца окна.

Назад в оглавление темы
На главную страницу темы

Hosted by uCoz