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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.01.2009, 08:11   #1
xxxsas
Пользователь
 
Регистрация: 16.11.2008
Сообщений: 79
Вопрос Сворачивание в трей при закрытии формы

есть код:
Код:
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
   isTray = false;
   Application->OnMinimize = AppOnMinimize;
   Application->OnRestore  = AppOnRestore;
}

void __fastcall TForm1::AppOnMinimize(TObject *Sender)
{
    ShowWindow(Application->Handle, SW_HIDE);
    Visible = true;
    Tray1->Visible = true;

}

void __fastcall TForm1::AppOnRestore(TObject *Sender)
{
    ShowWindow(Application->Handle, SW_SHOW);
    Visible = true;

    SetForegroundWindow(Handle);
    Tray1->Visible = false;
}

void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
if(isTray) Action = caFree;
  else {if (User_EDP->Caption == "")
  {Action = caNone;Form1->Hide();
            Tray2->Visible = true;} 
TRect r1,r2;
 r1 = Rect(Left+Width/20,Top+Height/20,Left+Width/20,Top+Height/20);
 r2 = BoundsRect;
 DrawAnimatedRects(Handle,IDANI_CAPTION,&r2,&r1);
       }
}

private:	// User declarations
        bool isTray;
код работает, но если 2 раза свернуть в трей путем закрытия формы, появляется ошибка: "Cannot Create System Shell Notification Icon".

1) Как эту ошибку можно исправить(избежать)?

2) Как можно перехватить сообщение о такой ошибке (допустим, что если выскакивает ошибка, программа повторяет действие) ?
xxxsas вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сворачивание в трей Sanek777 Общие вопросы Delphi 5 24.08.2011 14:20
Сворачивание в трей не выходит KiDoki Общие вопросы Delphi 6 26.01.2009 08:23
[ищу мануал] Сворачивание в трей и показз сообщений из него. lazutov Общие вопросы Delphi 8 21.04.2008 00:02
Возможно ли пауза Music XM при сворачивание формы ? Volkogriz Общие вопросы Delphi 3 13.10.2007 15:04