Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вопрос с окнами. Кто как делает, как лучше?

299
16 сентября 2005 года
3D Bob
885 / / 18.04.2005
Вопрос собно такой. Стандартное приложением с окнами.
Соответсвенно, есил выбирать разные пункты, повляются те или иные окна.
А вопрос вот впринципе в чем.
Кто как поступает, и как приолжением будет работать эффективней.
Окна по своей конструкции сложные.
Вот, каждый раз при выборе меню, стоит ли генерировать окно заново, и заполнять поля значениями в завизимости от данных, или все окна стоит создать при запуске программы, и делать их видимыми и не видимыми.
В первом случае теряем производительность, во втором память.
На данный момент склонен ко второму варианту.
243
16 сентября 2005 года
pacific_7
1.9K / / 06.09.2004
Цитата:
Originally posted by 3D Bob
Вопрос собно такой. Стандартное приложением с окнами.
Соответсвенно, есил выбирать разные пункты, повляются те или иные окна.
А вопрос вот впринципе в чем.
Кто как поступает, и как приолжением будет работать эффективней.
Окна по своей конструкции сложные.
Вот, каждый раз при выборе меню, стоит ли генерировать окно заново, и заполнять поля значениями в завизимости от данных, или все окна стоит создать при запуске программы, и делать их видимыми и не видимыми.
В первом случае теряем производительность, во втором память.
На данный момент склонен ко второму варианту.


Вот это ты загнул... :) Ты в принципе сам ответил на свой вопрос - выбирай по обстоятельствам.
Создай 2 версии - одна для машин с недостатком памяти, а другой - для нормальных.
А лучше - сделай так, запусти оба приложения (только скомпилируй их релизом) и через диспетчер помсмотри какое сколько памяти жрет. После этого сделай вывод - стоит ли мучаться с постоянным созданием/уничтожением окон.

10
16 сентября 2005 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by 3D Bob
В первом случае теряем производительность, во втором память.


Создавать при первом обращении, уничтожать при последнем. Или по 10 баксов за окно. Чем больше программа будет работать, тем больше памяти (или денег) понадобится. Заодно пользователь и на апгрейд раскрутится.

299
16 сентября 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by Freeman
Создавать при первом обращении, уничтожать при последнем.


Разумно, классно, и логично.
Спасибо. На самом деле, эт гениально и просто. Серьёзно.
Выходит все обекты программы, будут в памяти от начала до конца.
А писать два приложения, не буду. Сроки жмут.

299
16 сентября 2005 года
3D Bob
885 / / 18.04.2005
Еще такой вопрос.
А вот это
 
Код:
Application->CreateForm(__classid(TFormPrint), &FormPrint);

Единсвенный способ создать окно визуально спроектированое?
Просто я не хочу создовать все окна через WinMain.
Чтобы легкче было оперировать, хочу свои визуальные окна, в свои классы засовывать.
Можно конешно в классе просто сделать
TFormPrin * Form = FormPrint;
Но, рационально, наверное будет сделать все таки, создал визуально спроектирвоанное окно в классе.
299
16 сентября 2005 года
3D Bob
885 / / 18.04.2005
Хех))) Вот эт мая дурная привычка. Спрашивать то что я итак знаю. Если заметили то тут половина тем моих таких. Просто, всегда приятно услышать что это да именно так, и не полагаться на догадки.
Я думаю ответ на мой вопрос последний положителен)
310
16 сентября 2005 года
fellow
853 / / 17.03.2003
Цитата:
Originally posted by 3D Bob
Хех))) Вот эт мая дурная привычка. Спрашивать то что я итак знаю. Если заметили то тут половина тем моих таких. Просто, всегда приятно услышать что это да именно так, и не полагаться на догадки.


Дружище, а теперь прикинь, каково это - отвечать на вопросы, которые и вопросами то не являются. :)
Завязывай с дурной привычкой, иначе до пенсии будешь на чужое мнение полагаться :)
Лучше сделать 4 неверный догадки, и самому разобраться, где напортачил, чем идти по пути наименьшего сопротивления
;)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог