Application.Minimize иногда глючит

Кроик Семён
Дата: 12.11.2007 13:11:43
Здравствуйте,

необходимо при некоторых условиях при старте программы минимизировать приложение.
Делаю это в обработчике OnActivate главной формы (при самом первом его вызове):

procedure TMainForm.FormCreate(Sender:TObject);
begin
   FActivated:=false;
end;

procedure TMainForm.FormActivate(Sender:TObject);
begin
   if not FActivated then
   begin
      FActivated:=true;
      
      if (....) then
      begin
         ...
         Application.Minimize();
      end;
   end;
end;


Так вот, на некоторых компьютерах это не работает. Везде Windows XP.
Приложение и не минимируется и, что самое поганое, перестает вообще реагировать на желание пользователя минимировать.

Вопрос:
что делаю не так и как побороть злостный глюк?

Спасибо
RENaissance
Дата: 12.11.2007 13:14:15
А через свойство главной формы WindowState, равному wsMinimized, никак нельзя?

Posted via ActualForum NNTP Server 1.4

Кроик Семён
Дата: 12.11.2007 13:18:03
RENaissance
А через свойство главной формы WindowState, равному wsMinimized, никак нельзя?


нет, т.к. в этом случае минимируется не приложение, а только главное окно в левый нижний угол десктопа
Warstone
Дата: 12.11.2007 14:13:56
Что говорит о том что у тебя где-то прописано MDIChild, а оно надо?
Кроик Семён
Дата: 12.11.2007 14:22:40
Warstone
Что говорит о том что у тебя где-то прописано MDIChild, а оно надо?


нет, у меня
FormStyle=fsNormal
Anatoly Podgoretsky
Дата: 12.11.2007 14:48:51
Кроик Семён
Warstone
Что говорит о том что у тебя где-то прописано MDIChild, а оно надо?


нет, у меня
FormStyle=fsNormal

Тогда ты гдето путаешь, например это не главная форма.
Кроик Семён
Дата: 12.11.2007 15:26:21
проверил и подтверждаю - таки главная форма проекта.

Хорошо, давайте с другой стороны - можно ли как-нибудь иначе чем Application.Minimize КОРРЕКТНО свернуть приложние?
Anatoly Podgoretsky
Дата: 12.11.2007 15:59:20
Зачем тебе еще, на всякий случай?
Кроик Семён
Дата: 12.11.2007 16:52:25
Anatoly Podgoretsky
Зачем тебе еще, на всякий случай?


Если первые 2 способа из-за непонятных мне причин не работают, то чем биться как рыба об лед, ищу другие возможности вразумное время решить задачу.
Novise
Дата: 12.11.2007 16:56:42
У меня было такое для D5 + mdi + ХР.
Cделал вместо минимизации переход на другую дочернюю форму.
Оно, конечно, полумера, но юзера материть перестали.