C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Завершение работы проги
** Mxn
  Отправлено: 09.02.2006, 16:42


Не зарегистрирован







Уважаемые господа! Просветите!
Ситуация такая: При нажатии на форме на кнопку закрытия окна, в обработчике события OnCloseQuery присваиваю переменной CanClose значение false и выполняется некоторый код. В этом случае, при завершении работы операционной системы, прога, естественно, выгрузиться не может. Как можно определить юзер нажал на кнопку закрытия формы или операционная система послала сообщение WM_CLOSE ? И еще один вопрос. При завершении работы проги инструкция Application->Terminate ГАРАНТИРУЕТ выгрузку проги? Просто иногда, к примеру, если есть незакрытые соединения, прога не выгружается, ошибки вылетают... А при c Application->Terminate, вроде бы, выгружается по любому.... ?
olegenty
Отправлено: 09.02.2006, 16:48


Ветеран

Группа: Модератор
Сообщений: 2412



CODE

....
case WM_SYSCOMMAND:
      TForm::WndProc(Message);
      if (Message.WParam == SC_CLOSE) // нажат "крестик"
      {
           ....
      }
....

Вернуться в Вопросы программирования в C++Builder