| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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. Вопрос можно считать решенным. |