Всем привет!
Какой наиболее простой\правильный\универсальный способ получения списка открытых окон MDI приложения?
Хочу сдалать панельку с закладками, знаю, что уже есть готовые шаблоны, даже по-моему кто-то из уважаемых втыкателей делал подобное.
Но хочу сделать сам, чтобы управлять, так сказать, процессом.
Список открытых окон?
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Re: Список открытых окон?
Loop Thread# = 1 To 64 ! По-моему, для Cw6 можно и больше 64...
SetTarget(, Thread#)
If 0{Prop:Type} = Create:Window
заголовок = 0{prop:Text}
....
End
End
SetTarget
SetTarget(, Thread#)
If 0{Prop:Type} = Create:Window
заголовок = 0{prop:Text}
....
End
End
SetTarget
-
- Ветеран
- Сообщения: 333
- Зарегистрирован: 21 Сентябрь 2005, 11:05
- Откуда: Нижний Новгород
- Контактная информация:
Re: Список открытых окон?
Спасибо!
Там можно еще добавить
Еще надо определиться как отлавливать открытие\закрытие тредов, окон внутри треда, а также, если уж общий случай рассматривать, то и измение заголовков. Есть предложения?
Там можно еще добавить
Код: Выделить всё
If 0{Prop:Type} = Create:Window and 0{Prop:Hide} = False
- Игорь Столяров
- Ветеран движения
- Сообщения: 8037
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 96 раз
Re: Список открытых окон?
На мой взгляд проще завести глобальную очередь и отслеживать в ней все изменения, чем пытаться получать эту информацию. Здесь хотя бы известны все события - которые нужно отслеживать (открытие / закрытие окна в новом потоке, открытие / закрытие окна в существующем потоке, изменение заголовка окна). Эта тема не так давно подробно обсуждалась в форуме - посмотри архив. Впрочем - все зависит от решаемой задачи ... 

Последний раз редактировалось Игорь Столяров 09 Июль 2009, 11:20, всего редактировалось 1 раз.
Make Clarion Great Again ! 
-
- Ветеран
- Сообщения: 333
- Зарегистрирован: 21 Сентябрь 2005, 11:05
- Откуда: Нижний Новгород
- Контактная информация:
Re: Список открытых окон?
Вот нашел поиском по форуму пример:
http://www.clarionlife.net/index.php?op ... view&id=63
На демо примере очень даже неплохо выглядит, попробую поковырять
http://www.clarionlife.net/index.php?op ... view&id=63
На демо примере очень даже неплохо выглядит, попробую поковырять
