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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.08.2009, 07:14   #1
k1r1ch
ACM!
Форумчанин
 
Аватар для k1r1ch
 
Регистрация: 19.06.2009
Сообщений: 382
Вопрос Проблемы со сворачиванием

Помогите решить две проблемы со сворачиванием окон:
1) Сделал сворачивание в трей. Вот код:
Код:
procedure TMainForm.ApplicationEventsMinimize(Sender: TObject);
begin
  MainForm.Hide;
end;
Вот обработчик клика на иконке в трее:
Код:
procedure TMainForm.TrayIconClick(Sender: TObject);
begin
  MainForm.Show;
end;
Но после разворачивания окно остается как-бы в свернутом состоянии (то есть надо кликать по заголовку в панели задач). Как сделать нормальное разворачивание и вывод на передний план?
2) Вместе с главной сворачивается форма, которая должна висеть на раб. столе даже при сворачивание в трей. Как сделать это?
Заранее спасибо!
k1r1ch вне форума Ответить с цитированием
Старый 26.08.2009, 08:08   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Нужно WindowState:=wsNormal давать.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.08.2009, 08:25   #3
k1r1ch
ACM!
Форумчанин
 
Аватар для k1r1ch
 
Регистрация: 19.06.2009
Сообщений: 382
Радость

Да, теперь работает! Но что насчет второго вопроса?
k1r1ch вне форума Ответить с цитированием
Старый 26.08.2009, 08:36   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Но что насчет второго вопроса?
Никогда не задумывался. Загляни в DelphiWorld мож там по этому поводу чего есть.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.08.2009, 09:09   #5
k1r1ch
ACM!
Форумчанин
 
Аватар для k1r1ch
 
Регистрация: 19.06.2009
Сообщений: 382
По умолчанию

Да, спасибо! Нашел там вот это:
Код:
private {Это включается в объявления формы.}
  { Private declarations }
  procedure CreateParams(VAR Params: TCreateParams); override;
...

procedure TForm2.CreateParams(VAR Params: TCreateParams);
begin
  Inherited CreateParams(Params);
  Params.WndParent := GetDesktopWindow;
end;
Теперь окно независимо от главной формы!
k1r1ch вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы со сворачиванием форм Altera Общие вопросы Delphi 3 16.07.2009 08:10
Проблемы с WriteConsole alukanin Win Api 7 27.05.2009 15:49
Проблемы с почтой joojle Софт 2 21.05.2009 06:57
проблемы с IE xakzona Помощь студентам 1 16.12.2008 21:53
проблемы с инетом Witalyj_sk Операционные системы общие вопросы 4 29.07.2008 11:20