Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.09.28;
Скачать: CL | DM;

Вниз

Как будет грамотнее?   Найти похожие ветки 

 
demon ©   (2008-08-07 12:49) [0]

Как будет грамотнее, создать все окна, которые есть в программе и делать их видимыми по мере надобности, или каждое окно создавать в своём потоке, и запускать потоки по мере надобности?
Какой вариант экономичнее для памяти?


 
brother ©   (2008-08-07 12:58) [1]

судя по топикам, ты хочешь написать программу используя общий мозг окружающих... в гугле давно был? там ответы на твои вопросы есть...


 
Rouse_ ©   (2008-08-07 12:59) [2]

В потоке то зачем их создавать? Если радеешь за память - создавай окна по мере необходимости и разрушай как только они перестают быть нужными.


 
{RASkov} ©   (2008-08-07 13:08) [3]

> [0] demon ©   (07.08.08 12:49)

На твой вопрос нельзя ответить однозначно.... Все зависит от ситуации...
Вот например окно About часто в программе нужно?
И в связи с этим стоит ли каждый раз его создавать и держать в памяти?


 
DVM ©   (2008-08-07 13:28) [4]


> или каждое окно создавать в своём потоке, и запускать потоки
> по мере надобности?

приключений ищешь на свою задницу?


> Какой вариант экономичнее для памяти?

Правильнее все окна и вообще весь интерфейс пользователя держать в одном (первичном) потоке. А окна создавать по мере необходимости в них. Когда необходимость отпадает уничтожать. Создание - уничтожение немного замедлит работу программы, но если окна не супернавороченные то это будет практически незаметно.


 
Johnmen ©   (2008-08-07 15:36) [5]


> Rouse_ ©   (07.08.08 12:59) [2]
> В потоке то зачем их создавать?


> DVM ©   (07.08.08 13:28) [4]
> > или каждое окно создавать в своём потоке, и запускать потоки
> > по мере надобности?
> приключений ищешь на свою задницу?

Просто ему слово "поток" понравилось - загадочное и непостижимое.


 
alex-drob ©   (2008-08-07 15:56) [6]

Удалено модератором
Примечание: Создание пустых сообщений


 
Нат   (2008-08-07 16:47) [7]

Еще зависит от выбранного стиля.
Если занадобилось MDI - скрыть форму будет нельзя, только свернуть.
Создал-Поюзал-Уничтожил - универсальный метод.
Существенно
> если окна не супернавороченные


 
Slym ©   (2008-08-08 09:20) [8]

Блондинка пришла к врачу: Мне полностью раздеваться или попояс?
Полностью! я ведь окулист :)


 
Slym ©   (2008-08-08 09:22) [9]

Я с ужасом представил как винда запускает все свои приложения в срытом режиме, а в ярлыках программ стоит только команда Show


 
multiflex   (2008-08-15 22:01) [10]


> Slym ©   (08.08.08 09:22) [9]

хорошую аналогию провел =-О, жесть !


 
demon ©   (2008-08-17 17:14) [11]

Но VCL программы ведь сначала создают все окна, а потом их можно паказать через form.show, или я не прав?

А еще, если заглянуть в процесс какой нить программы (с помощью специальных утилит, у меня плагин к TC), то можно увидеть, что там есть все классы всех её окон, можно присвоить окну visible - и оно будет видимым ;)


 
{RASkov} ©   (2008-08-17 17:21) [12]

> [11] demon ©   (17.08.08 17:14)
> Но VCL программы ведь сначала создают все окна, а потом
> их можно паказать через form.show, или я не прав?

Форма - это не совсем окно, а такой же класс в VCL, как например TStringList....

В Делфи-приложениях по умолчанию все формы создаются при старте приложения. Их создание находится в файле проекта dpr.
Но там же или в опциях проекта можно изменить это. Т.е. исключить некоторые формы из автосоздаваемых....

> А еще, если заглянуть в процесс какой нить программы (с
> помощью специальных утилит, у меня плагин к TC), то можно
> увидеть, что там есть все классы всех её окон, можно присвоить
> окну visible - и оно будет видимым ;)

Что-то слишком у тебя все просто :)
Хотя на самом деле это и в самом деле не так сложно как кажется, но...)



Страницы: 1 вся ветка

Текущий архив: 2008.09.28;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.024 c
4-1197104970
Nil
2007-12-08 12:09
2008.09.28
Прозрачность части окна


15-1217861420
{RASkov}
2008-08-04 18:50
2008.09.28
Альфа-канал


2-1218574646
ProgRAMmer Dimonych
2008-08-13 00:57
2008.09.28
Создание монохромного битмапа на WinAPI


15-1217001779
Сергей М.
2008-07-25 20:02
2008.09.28
Это я


2-1218651295
Turbine
2008-08-13 22:14
2008.09.28
не получается обратиться к элементам ListView через указатель