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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.08.2010, 21:18   #11
DIgorevich
Погулять вышел
Участник клуба
 
Аватар для DIgorevich
 
Регистрация: 17.05.2010
Сообщений: 1,573
По умолчанию

могу и ошибиться, но почему бы не попробовать заменить код на:
Код:
procedure TForm1.HideMainForm;
begin //при сокрытии окна
  Application.ShowMainForm := False;
  form1.hide;
end;

procedure TForm1.RestoreMainForm;
var i,j : Integer;
begin
  Application.ShowMainForm := True;
  form1.show;
    for I := 0 to Application.MainForm.ComponentCount -1 do
      if Application.MainForm.Components[I] is TWinControl then
        with Application.MainForm.Components[I] as TWinControl do
          if Visible then
          begin
            ShowWindow(Handle, SW_SHOWDEFAULT);
            for J := 0 to ComponentCount -1 do
              if Components[J] is TWinControl then
                ShowWindow((Components[J] as TWinControl).Handle, SW_SHOWDEFAULT);
          end;
end;

Procedure TForm1.WMGetSysCommand(var message : TMessage);
begin
 if (Message.wParam=SC_MINIMIZE) then
 begin
       HideMainForm;
       CreateTrayIcon(1);
  end
  else
       inherited; 
end;
Цитата:
Сообщение от Kotofff Посмотреть сообщение
А зачем столько мучений, вопросов, порожденных непонятками типа "ведь делает но редко", когда существуют уже проверенные и объезженные компоненты работы с треем (CoolTrayIcon, к примеру), используя которые не отвлекаешься на мелочи, а делаешь программу ...
Ну может человек разобраться хочет... а если исходить из того, что есть компоненты, то можно половину тем прикрыть, т.к. компонентов ну очень много.
Никогда не знаешь, где тебе повезет... (Фрай)

Последний раз редактировалось Stilet; 11.08.2010 в 09:45.
DIgorevich вне форума Ответить с цитированием
Ответ


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



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