Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.04.2010, 07:06   #1
grafgrial
Просто хороший
Форумчанин
 
Аватар для grafgrial
 
Регистрация: 26.03.2010
Сообщений: 562
Радость Вопрос по сворачиванию в трей!

Имеется процедура создания трея
Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
TrayIcon := Application.Icon;
with tray do begin
cbSize := SizeOf(TNotifyIconData);
Wnd := Form1.Handle;
uID := 1;
uFlags := NIF_ICON or NIF_MESSAGE or NIF_TIP;
uCallBackMessage := WM_NOTIFYTRAYICON;
hIcon := TrayIcon.Handle;
szTip := ('Расчет параметров');
end;
Shell_NotifyIcon(NIM_ADD, Addr(tray));
end;
И процедура удаления
Код:
procedure TForm1.N3Click(Sender: TObject);
 var tray : TNotifyIconData;
begin
  with tray do
  begin
    cbSize := SizeOf( TNotifyIconData );
    Wnd := Form1.Handle;
    uID := 1;
    uFlags := NIF_ICON or NIF_MESSAGE or NIF_TIP;
    uCallbackMessage := WM_USER + 100;
    hIcon := Application.Icon.Handle;

  end;
  Shell_NotifyIcon( NIM_DELETE, @tray );

Close;
end;
При компилировании ошибок не найдено, а вот когда сворачиваешь программа сворачивается не в трей, а в панель задач. И еще когда выходишь из программы иконка остается в трее и исчезает тогда, когда наведешь на нее мышкой.
Подскажите что нужно
Помог, нажми весы слева
grafgrial вне форума Ответить с цитированием
Старый 23.04.2010, 10:04   #2
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

скачай готовый компонент для работы с треем
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 23.04.2010, 11:23   #3
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

grafgrial, в твоем коде много чего не хватает. Посмотри пример во вложении
Вложения
Тип файла: zip system tray.zip (209.7 Кб, 30 просмотров)
xor eax, eax
xchg [eax], eax
MalCer вне форума Ответить с цитированием
Старый 23.04.2010, 14:09   #4
grafgrial
Просто хороший
Форумчанин
 
Аватар для grafgrial
 
Регистрация: 26.03.2010
Сообщений: 562
По умолчанию

Спасибо из примера все работает - Поставил!
Помог, нажми весы слева
grafgrial вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Значок в трей doniyor Общие вопросы Delphi 6 25.01.2010 02:02
В трей =) Lemo Помощь студентам 8 10.07.2009 17:13
Свертывание в трей AlphA Общие вопросы Delphi 10 12.11.2007 13:01
Трей и шатдаун oLMeR Общие вопросы Delphi 1 04.12.2006 14:41