Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Получить Хандл главного окна приложения


Автор: Zmeevic 26.1.2008, 17:45
Вот такой вопрос: 

есть окно HWND hWnd1 - главное окно приложения, у него могут быть собственные окна у кот. дочерние и т.д. с разной степенью вложенности задача: в любом окне будь то собственное окно приложения или дочернее по дискриптору текущего окна найти дескриптор главного окна hWnd1, глобальный смысл такой надо найти дескриптор главного окна и проверить его активность...

короче... пример: у окна hWnd1 есть дочернее окно hChild1 у которого есть дочернее hChild2 у которого также есть дочернее hChild3 т.е. они вложенны друг в друга, так вот как по hChild3 найти hWnd1 - дескриптор главного окна приложения самым рациональным путем...?

Автор: BorisVorontsov 26.1.2008, 18:00
Рекурсивно GetWindowLong GWL_HWNDPARENT/GetParent?

Автор: qweasd 26.1.2008, 18:28
Вот что тебе поможет ))))
HWND GetParent(HWND hWnd);

Автор: Zmeevic 26.1.2008, 22:31
Понято... Я в принципе так и делаю, но думал, что есть варианты проще, чем отслеживать всю цепочку...
Всем спасибо!

Добавлено через 1 минуту и 8 секунд
P.S. Вопрос можно считать решенным.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)