Список открытых окон?

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
ru_alex
Ветеран
Сообщения: 333
Зарегистрирован: 21 Сентябрь 2005, 11:05
Откуда: Нижний Новгород
Контактная информация:

Список открытых окон?

Сообщение ru_alex »

Всем привет!
Какой наиболее простой\правильный\универсальный способ получения списка открытых окон MDI приложения?
Хочу сдалать панельку с закладками, знаю, что уже есть готовые шаблоны, даже по-моему кто-то из уважаемых втыкателей делал подобное.
Но хочу сделать сам, чтобы управлять, так сказать, процессом.
Tuko_G
Бывалый
Сообщения: 95
Зарегистрирован: 09 Декабрь 2005, 10:47
Откуда: Tbilisi, Georgia
Контактная информация:

Re: Список открытых окон?

Сообщение Tuko_G »

ABC Free Templates
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Re: Список открытых окон?

Сообщение Yufil »

Loop Thread# = 1 To 64 ! По-моему, для Cw6 можно и больше 64...
SetTarget(, Thread#)
If 0{Prop:Type} = Create:Window
заголовок = 0{prop:Text}
....
End
End
SetTarget
ru_alex
Ветеран
Сообщения: 333
Зарегистрирован: 21 Сентябрь 2005, 11:05
Откуда: Нижний Новгород
Контактная информация:

Re: Список открытых окон?

Сообщение ru_alex »

Спасибо!
Там можно еще добавить

Код: Выделить всё

If 0{Prop:Type} = Create:Window and 0{Prop:Hide} = False
Еще надо определиться как отлавливать открытие\закрытие тредов, окон внутри треда, а также, если уж общий случай рассматривать, то и измение заголовков. Есть предложения?
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8035
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Re: Список открытых окон?

Сообщение Игорь Столяров »

На мой взгляд проще завести глобальную очередь и отслеживать в ней все изменения, чем пытаться получать эту информацию. Здесь хотя бы известны все события - которые нужно отслеживать (открытие / закрытие окна в новом потоке, открытие / закрытие окна в существующем потоке, изменение заголовка окна). Эта тема не так давно подробно обсуждалась в форуме - посмотри архив. Впрочем - все зависит от решаемой задачи ... :)
Последний раз редактировалось Игорь Столяров 09 Июль 2009, 11:20, всего редактировалось 1 раз.
Make Clarion Great Again ! 😎
ru_alex
Ветеран
Сообщения: 333
Зарегистрирован: 21 Сентябрь 2005, 11:05
Откуда: Нижний Новгород
Контактная информация:

Re: Список открытых окон?

Сообщение ru_alex »

Вот нашел поиском по форуму пример:
http://www.clarionlife.net/index.php?op ... view&id=63

На демо примере очень даже неплохо выглядит, попробую поковырять :)
Ответить