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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.09.2009, 09:41   #1
AgressiveBehavior
Пользователь
 
Регистрация: 09.09.2009
Сообщений: 27
По умолчанию Траблы с рестором из трея

Для сворачивания использую вот этот код:
Код:
 TI_Logo: TRxTrayIcon;
.....
//Обработчик кнопки "Свернуть"
procedure TFMain.MinimizeClick(Sender:TObject);
begin
  //Прячем основное окно
  Hide;
  //Прячем кнопку на таскбаре
  if IsWindowVisible(Application.Handle)then
    ShowWindow(Application.Handle, SW_HIDE);

end;
....

//Разворачиваем окно при двойном щелчке по иконке
procedure TFMain.TI_LogoDblClick(Sender: TObject);
begin
  //разворачиваем главное окно
  Application.Restore;
  //сбрасываем признак сворачивания
  if WindowState = wsMinimized then WindowState := wsNormal;
  //Отображаем окно
  visible:=true;
  //Принудительно устанавливаем окно поверх остальных
  SetForegroundWindow(Application.Handle);
end;
1 раз все работает корректно но повторно, после восстановления не прячет кнопку на таскбаре.
Где можно справочку по всем допустимым параметрам посмотреть ?
Пока нашел 2:SW_Hide, SWSHOWMINNOACTIVE
Код:

ShowWindow(Handle,SW_HIDE);
ShowWindow(Form2.Handle, SW_SHOWMINNOACTIVE);
На профилактику детской беспризорности было выделено 60 млн рублей, на стерилизацию бродячих животных в Москве 87 млн руб.
Собаки важней. Дети не кусаются.
AgressiveBehavior вне форума Ответить с цитированием
Старый 16.09.2009, 09:47   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Я когда-то из-за такой проблемы отказался от Rx библиотеки
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.09.2009, 09:58   #3
SuperVisor
Павел Сергеевич
Форумчанин
 
Регистрация: 05.11.2006
Сообщений: 665
По умолчанию

Вот тебе компонента: прелестно работает =)
Вложения
Тип файла: zip cooltray.zip (347.5 Кб, 16 просмотров)
Познавая других, мы познаем себя.
С'est la vie...
SuperVisor вне форума Ответить с цитированием
Старый 16.09.2009, 10:01   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Кстати, я может не в тему, но проще написать свой класс на основе Shell_NotifyIcon. Я себе сделал, и никаких проблем нет, и лишнего ничего нет. Если нужно могу поделиться
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.09.2009, 12:17   #5
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Такая же шляпа была, поставил CoolTrayIcon и всё замечательно работает. Несмотря на то что компонент для delphi 6 у меня и на D2007 поставился без проблем
SERG1980 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Узнать высоту трея postal2 Общие вопросы Delphi 1 21.06.2009 22:15
Восстановление формы из трея Demien Общие вопросы Delphi 8 25.12.2008 09:33
Форма поверх трея Ozerich Общие вопросы Delphi 1 04.08.2008 03:05
Обработка сообщений иконки трея The_Darkness Win Api 18 15.07.2008 16:07
Нарушение прав иконок трея joker Win Api 4 24.11.2007 07:33