Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения
KANSoftWare

Минимизирование формы при запуске

Delphi , Программа и Интерфейс , Формы

Минимизирование формы при запуске

Мне необходимо при запуске приложения спрятать главную форму, но, к сожалению, это не работает. После того, как я установил в главной форме свойство WindowState в wsMinimized и запустил ее, форма свернулась на рабочем столе Win95 вместо положенной панели задач.

Кто-нибудь знает как решить эту проблему?

Была одна статья по этому поводу в Delphi Magazine, Issue 19, март 1997, которая объясняла эту проблему.

Вот мой переработанный вариант обхода ошибки:


unit Foobar;

interface

type

  TfrmFoobar = class(TForm);
procedure DoRestore(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
  { Private declarations }
public
  { Public declarations }
end;

implementation

procedure TfrmUVChannel.FormCreate(Sender: TObject);
begin

  //Устанавливаем временный обработчик события восстановления формы приложения
  Application.OnRestore := DoRestore;
  Application.Minimize;
end;

procedure TfrmFoobar.DoRestore(Sender: TObject);
begin

  Application.ShowMainForm := True;
  //Восстанавливаем приложение
  Perform(wm_SysCommand, sc_Restore, 0);
  //Гарантируем правильную перерисовку всех компонентов
  Show;
  //Убираем временного обработчика события чтобы не вызывался в будущем
  Application.OnRestore := nil;
end;

initialization

  //Здесь прячем минимизированную главную форму
  Application.ShowMainForm := False;

end.

Минимизация формы при запуске программы на платформе Win95 не работает из-за неправильного поведения операционной системы, которое можно обойти с помощью временного обработчика события восстановления формы и вызова метода Perform.


Комментарии и вопросы


Ваше мнение или вопрос к статье в виде простого текста (Tag <a href=... Disabled). Все комментарии модерируются, модератор оставляет за собой право удалить непонравившейся ему комментарий.

заголовок

e-mail

Ваше имя

Сообщение

Введите код




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Формы ::


реклама



©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru Rambler's Top100

Время компиляции файла: 2024-05-10 07:13:18
2024-05-19 16:25:02/0.010031938552856/2