Я заметил, что в большинстве (если не все) приложений в Windows диалог не имеет двунаправленной ссылки относительно ее родителя. То есть У родителя диалога нет ссылки на диалог в списке дочерних окон. Я заметил это раньше, но теперь это действительно меня беспокоит. Это по дизайну? Есть ли способ получить дескриптор диалога (ов) окна (один, если модальный, один или несколько, если не модальный), учитывая только дескриптор окна?Почему родительское окно диалога не имеет диалога в качестве дочернего?
0
A
ответ
0
Возможно, вы сбиваете с толку с владелец. Существует различие между child window и owned window. Оба устанавливаются либо с использованием SetParent()
, либо с параметром hwndParent
CreateWindow/Ex()
, но разница в том, что принадлежит. Окно - это перекрывающееся/всплывающее окно верхнего уровня, не имеющее флаг стиля WS_CHILD
(за исключением нескольких окон верхнего уровня, которые принадлежат системе). Окна для детей могут быть перечислены с использованием EnumChildWindows()
, тогда как нет единого API для перечисления принадлежащих окнам. Вам нужно будет использовать EnumWindows()
для перечисления окон верхнего уровня, используя GetParent()
/GetWindow(GW_OWNER)
, чтобы проверить, принадлежит ли каждому окну определенному владельцу.
Смежные вопросы
- 1. Диалоговое окно диалога диалога JQuery UI DOM
- 2. Всплывающее окно диалога Webbrowser
- 3. Использование активности в качестве диалога
- 4. Как переместить родительское диалоговое окно при перетаскивании дочернего диалога в MFC?
- 5. Окно пользовательского диалога
- 6. Окно диалога прогресса Android
- 7. Завершение диалога диалога ms crm
- 8. Кнопка диалога диалога JQuery
- 9. Диалоговое окно фрагмента диалога иногда не отбрасывается
- 10. Окно диалога с выделенным каталогом
- 11. пользовательских стилей диалога окно codenameone
- 12. Почему родительское окно не получает уведомления из дочернего поля?
- 13. Имеет ли смысл установить «Владелец для окна диалога»
- 14. Диалоговое окно диалога Angularjs не работает
- 15. Кнопка отмены диалога диалога QT не подсвечена
- 16. Ограничение открытия дублирующего диалога
- 17. как перезагрузить родительское окно при закрывании дочернего окна
- 18. Использование директивы в качестве md-диалога
- 19. MFC> Подключение диалога к классу диалога
- 20. Создание другого диалога после диалога Android
- 21. Изменение пользовательского диалога диалога ANR (приложение не отвечает) (Android)
- 22. Использование активности в качестве диалога в Xamarin
- 23. Может ли дочерний поток родительского диалога диалога графического интерфейса создать дочернее окно?
- 24. Запуск диалога FormFlow из другого диалога
- 25. Как выровнять кнопку «Окно диалога» в Javafx?
- 26. Исключение создания диалога внутри диалога в андроида
- 27. Показать окно диалога в приемнике BroadCast
- 28. закрыть родительское окно при загрузке дочернего окна
- 29. Окно диалога с пользователем только частично локализовано
- 30. Как использовать UIViewController в качестве диалога?