![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Формы и процессы в dll [D7, Win2k, WinXP]
Sphinx © (2004-12-09 12:49:00)Объясните просто ситуацию.
Создал пустую форму с ProgressBar и Timer, добавил TButton. По событию таймера увеличивается значение ПрогрессБара, при достижении максимума - сброс и т.д. То есть непрерывный процесс. Можно поставить паузу нажатием кнопки,Timer.Enable:=not(Timer.Enable);
Поместил эту форму в dll, соответственно экспортировал процедуру создания.
На новой форме на обработку нажатия кнопки добавил создание формы из dll-ки...
Заинтересовало следующее: в "Диспетчере задач" количество дескрипторов, потоков и процессов не увеличивалось. Хотя открыл окон 15, все тикают, перемещают ПрогрессБары, но в диспетчере задач ни чего не меняется. Закрываю основную форму - происходит уменьшение всех величин на 1. Открываю - увеличиваются на 1, вызываю форму из библиотеки - ни какой реакции.
Просто объясните, так и должно быть? все создаваемые окна имеют один Handle? Но как в таком случае получается что могу поставить паузу на увеличение ПргрессБара в одном окне и это не влияет на остальные? Или показаниям Диспетчера задач не стоит верить?
Sphinx (2004-12-09 12:58:00) [1]> TUser © (09.12.04 12:53) [1]
Просто меня смутило поведение Диспетчера, значит не буду доверять его показаниям впредь. :)
TUser (2004-12-09 12:53:00) [2]
> все создаваемые окна имеют один Handle?
Нет