tray, problem z przywróceniem programu

0

Witam
Zrobiłem coś takiego:
minimalizacja

void __fastcall TMenuForm::ApplicationEvents1Minimize(TObject *Sender)
{
    MenuForm->Hide();

przywrócenie

void __fastcall TMenuForm::TrayIcon1DblClick(TObject *Sender)
{
    MenuForm->Show();
}

Wszystko działa, niestety po przywróceniu aplikacja jest schowana za innymi. Co zrobić, żeby nie była?
Pozdrawiam
Paweł

0
MenuForm->Active = true;
Application->BringToFront();
0

Niestety....
Choć błąd jest co najmniej dziwny...

void __fastcall TMenuForm::TrayIcon1DblClick(TObject *Sender)
{
MenuForm->Active=true;

[BCC32 Error] menu.cpp(891): E2247 'TCustomForm::Active' is not accessible

0

To zamiast tej linijki daj

MenuForm->SetFocus();
Application->BringToFront();
0

Też tak kombinowałem, lecz nie poszło. Udało mi się jednak znaleźć rozwiązanie:

on Minimize

MenuForm->Hide();

aby przywrócić:

void __fastcall TMenuForm::TrayIcon1DblClick(TObject *Sender)
{
    Application->Restore();
    MenuForm->Show();
    SetForegroundWindow(Application->MainForm->Handle);//ta linijka nadaje fokus naszej formie
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1