Страница 1 из 1

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

Добавлено: 08 Июль 2009, 14:15
ru_alex
Всем привет!
Какой наиболее простой\правильный\универсальный способ получения списка открытых окон MDI приложения?
Хочу сдалать панельку с закладками, знаю, что уже есть готовые шаблоны, даже по-моему кто-то из уважаемых втыкателей делал подобное.
Но хочу сделать сам, чтобы управлять, так сказать, процессом.

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

Добавлено: 08 Июль 2009, 15:18
Tuko_G
ABC Free Templates

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

Добавлено: 08 Июль 2009, 15:51
Yufil
Loop Thread# = 1 To 64 ! По-моему, для Cw6 можно и больше 64...
SetTarget(, Thread#)
If 0{Prop:Type} = Create:Window
заголовок = 0{prop:Text}
....
End
End
SetTarget

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

Добавлено: 08 Июль 2009, 16:39
ru_alex
Спасибо!
Там можно еще добавить

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

If 0{Prop:Type} = Create:Window and 0{Prop:Hide} = False
Еще надо определиться как отлавливать открытие\закрытие тредов, окон внутри треда, а также, если уж общий случай рассматривать, то и измение заголовков. Есть предложения?

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

Добавлено: 08 Июль 2009, 22:14
Игорь Столяров
На мой взгляд проще завести глобальную очередь и отслеживать в ней все изменения, чем пытаться получать эту информацию. Здесь хотя бы известны все события - которые нужно отслеживать (открытие / закрытие окна в новом потоке, открытие / закрытие окна в существующем потоке, изменение заголовка окна). Эта тема не так давно подробно обсуждалась в форуме - посмотри архив. Впрочем - все зависит от решаемой задачи ... :)

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

Добавлено: 09 Июль 2009, 10:34
ru_alex
Вот нашел поиском по форуму пример:
http://www.clarionlife.net/index.php?op ... view&id=63

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