Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Не сворачиваются окна

25K
28 декабря 2009 года
TheMustafa
33 / / 08.09.2008
Здравствуйте всем!

Подскажите пжлста почему не сворачиваются окна?
Имею две формы, из первой вызываю вторую как ShowModal().

Код:
Unit1.h

protected:  // User declarations
    void __fastcall WndProc(TMessage& Message);

Unit1.cpp

void __fastcall TForm1::WndProc(TMessage& Message)
{

 if (Message.Msg == WM_SYSCOMMAND)
  if(Message.WParam == SC_MINIMIZE)
   {
    ShowWindow(Application->Handle, SW_MINIMIZE);
   }

 TForm::WndProc(Message);
}


Код:
Unit2.h
protected:  // User declarations
    void __fastcall WndProc(TMessage& Message);

Unit2.cpp

void __fastcall TForm2::WndProc(TMessage& Message)
{
 if (Message.Msg == WM_ACTIVATEAPP)
 {
  if (IsIconic(Application->Handle))
   {
    ShowWindow(Application->Handle, SW_RESTORE);
   }
 }

 if (Message.Msg == WM_SYSCOMMAND)
  if(Message.WParam == SC_MINIMIZE)
   {
    ShowWindow(Application->Handle, SW_MINIMIZE);


   }
 TForm::WndProc(Message);
}


Заранее спасибо
1
28 декабря 2009 года
kot_
7.3K / / 20.01.2000
Цитата: TheMustafa
Здравствуйте всем!

Подскажите пжлста почему не сворачиваются окна?
Имею две формы, из первой вызываю вторую как ShowModal().

Код:
Unit1.h

protected:  // User declarations
    void __fastcall WndProc(TMessage& Message);

Unit1.cpp

void __fastcall TForm1::WndProc(TMessage& Message)
{

 if (Message.Msg == WM_SYSCOMMAND)
  if(Message.WParam == SC_MINIMIZE)
   {
    ShowWindow(Application->Handle, SW_MINIMIZE);
   }

 TForm::WndProc(Message);
}


Код:
Unit2.h
protected:  // User declarations
    void __fastcall WndProc(TMessage& Message);

Unit2.cpp

void __fastcall TForm2::WndProc(TMessage& Message)
{
 if (Message.Msg == WM_ACTIVATEAPP)
 {
  if (IsIconic(Application->Handle))
   {
    ShowWindow(Application->Handle, SW_RESTORE);
   }
 }

 if (Message.Msg == WM_SYSCOMMAND)
  if(Message.WParam == SC_MINIMIZE)
   {
    ShowWindow(Application->Handle, SW_MINIMIZE);


   }
 TForm::WndProc(Message);
}


Заранее спасибо


Видимо потому что окно модальное.

25K
28 декабря 2009 года
TheMustafa
33 / / 08.09.2008
А как сделать, чтобы сворачивалось все приложение вместе с модальными окнами? И не в левый нижний угол на кнопкой Пуск, а нормально в панель задач?
1
28 декабря 2009 года
kot_
7.3K / / 20.01.2000
Цитата: TheMustafa
А как сделать, чтобы сворачивалось все приложение вместе с модальными окнами? И не в левый нижний угол на кнопкой Пуск, а нормально в панель задач?


закрыть модальное окно. Либо форму открывать не как модальную.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог