Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Иконка в трей с минимумом памяти

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

kipus



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Необходимо поместить иконку в трей, но стобы она потребляла минимум оперативной памяти.
Если использовать ее вместе с формой, то сама форма использует 3 МБ озу, а для моего приложения это не подходит.
Работает как резидентное.
Пробовал использовать DataModule, но после запуска приложение сразу выгружается, если не загружено ни одной формы, а если загружено - см. выше
Помогите, пожалуйста.

Всего записей: 1253 | Зарегистр. 17-09-2002 | Отправлено: 09:03 04-09-2003
woffer

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kipus
Иконка вообще памяти не потребляет. Иконка вообще просто картинка. Подробнее про приложение расскажи. (Что на форме, нужна ли форма, какая среда) А по поводу самой иконки - Api Shell_NotifyIcon.

Всего записей: 935 | Зарегистр. 11-10-2002 | Отправлено: 09:18 04-09-2003
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kipus если ты хочешь мимнимум памяти, то пиши на АПИ все приложение полностью. Либо пихай форму в DLL и при необходимости загружай\выгружай ее. А сам резидент один с иконкой в трее один фиг на апи писать придется. У меня есть моя прога с OwnerDraw интерфейсом, то есть вся руками отрисована, так она сама по себе 30 кб, ну и в памяти кб 300 с учетом использованных библиотек. Если есть необходимость использовать какие то функции из модулей отличных от Windows то ищи их описание, выдирай и вставляй себе. Гемор, но размер проги резко уменьшается.


----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 00:46 05-09-2003
kipus



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
если ты хочешь мимнимум памяти, то пиши на АПИ все приложение полностью.

Надо просто добависить иконку. Форма изначально НЕ НУЖНА! Она будет загружаться в соотвествии с командами пользователя. И изначально не загружена.
Из комманды по меню правой кнопкой мыши:
application.CreateForm(TForm1, Form1);
form1.show;
И потом выгружается:
form1.Destroy;
 
ЗЫ:
Да, забыл:
Среда - Delphi 7

Всего записей: 1253 | Зарегистр. 17-09-2002 | Отправлено: 07:06 05-09-2003 | Исправлено: kipus, 07:15 05-09-2003
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kipus  
 

Цитата:
Из комманды по меню правой кнопкой мыши:  
application.CreateForm(TForm1, Form1);  
form1.show;  
И потом выгружается:  
form1.Destroy;  

если ты используешь Application то форма у тебя уже считай что есть. Так как ее описание ты уже скомпилировал. Нет если хочешь минимум памяти, то либо CreateWindow(), либо DialogBox(). А иначе ты выгадаешь кб 20 не больше. Кстати меню ты где берешь в ИДЕ или ручками?

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 07:21 05-09-2003
kipus



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ShIvADeSt
По правой кнопке появляется форма "Настройки".
А что за ИДЕ?
ЗЫ: может вместо главной формы DataModule использовать? Но у меня не получается оставить его в памяти. Появляется иконка и приложение сразу выгружается. Правда, занимает 700 кб в пямяти.

Всего записей: 1253 | Зарегистр. 17-09-2002 | Отправлено: 07:27 05-09-2003
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kipus
 

Цитата:
А что за ИДЕ?  
это то в чем ты программируешь Интегрированная среда разработчика IDE.  
 
 

Цитата:
ЗЫ: может вместо главной формы DataModule использовать? Но у меня не получается оставить его в памяти. Появляется иконка и приложение сразу выгружается. Правда, занимает 700 кб в пямяти.

Нееееееее ты не понимаешь. Все это стандартные визуализированные компонеты Delphi(Buildera). Ты хоть как извращайся но у тебя прога меньше 160 кб (и это в D3) не будет. Если ты хочешь маленькую прогу, то ищи в инете по ключевым словам "создание окна средствами API" или хошь по мылу скину свою прогу она вся на АПИ сидит себе в трее подмигивает глазом и весит всего 30 кб. Не хочешь АПИ у тебя все проги будут кушуть память.


----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 07:54 05-09-2003
kipus



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Да, кинь, плиз
 
Добавлено
Кстати, может посоветуешь хорошую книжку по WinAPI?
А то я изучал Паскаль. Сейчас перешел на Делфи и изучаю по старой книжке (Delphi 2).
А там уже много чего нету.

Всего записей: 1253 | Зарегистр. 17-09-2002 | Отправлено: 18:17 05-09-2003
kipus



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ShIvADeSt
Эй! Ты здесь бываешь? Кинь, плз исходник.

Всего записей: 1253 | Зарегистр. 17-09-2002 | Отправлено: 00:40 11-09-2003
GreyGendalf

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
посмотри библиотеку KOL http://kol.mastak.ru/
может поможет

Всего записей: 272 | Зарегистр. 06-01-2003 | Отправлено: 10:48 13-09-2003
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kipus
Я чего то не могу найти твое мыло. Ты бы не мог его у себя в профиле указать или так.

Цитата:
ShIvADeSt  
Эй! Ты здесь бываешь? Кинь, плз исходник.

Я был отпуске.

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 01:15 15-09-2003
kipus



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
kipus  
Я чего то не могу найти твое мыло. Ты бы не мог его у себя в профиле указать или так.  

Мое мыло есть в профиле.
Кину и сюда:
fix86 собака yandex.ru

Всего записей: 1253 | Зарегистр. 17-09-2002 | Отправлено: 07:17 15-09-2003 | Исправлено: kipus, 07:18 15-09-2003
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kipus
Уже улетел исходник. Перед использованием прочитай письмо.

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 01:02 16-09-2003
kipus



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
kipus  
Уже улетел исходник. Перед использованием прочитай письмо.

Спасибо! Сейчас буду изучать.

Всего записей: 1253 | Зарегистр. 17-09-2002 | Отправлено: 06:50 16-09-2003
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Иконка в трей с минимумом памяти


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru