Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];

Вниз

Как корректно (!) не дать приложению закрыться   Найти похожие ветки 

 
Эдуард   (2003-09-03 17:29) [0]

Часто задают вопрос, о том, как не дать приложению закрыться по нажатию Х на заголовке формы. На него всегда отвечают примерно так: "Обрабатывай OnCloseQwery, и CanClose := false"...
Господа, суть проблемы:
Если сделать так как указано выше, то при выходе из виндов (выход или рестарт, не спячка), система вызывает это событие, а приложение не даёт себе закрыться, а, например, плюхается в трэй.
В результате выход или рестарт не выполняется, пока не выгрузишь своё приложение, и не нажмёшь Пуск\Завершение_работы\... вторично...
Можно конечно воспользоваться напр. PowerOff, который такие приложения выгружает принудительно, но всё же, как корректно отделять запросы на закрытие формы при нажатии на Х в заголовке формы и при запросе со стороны системы?

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


 
Anatoly Podgoretsky   (2003-09-03 17:33) [1]

WM_QUERYENDSESSION


 
Di.ma2002@mail.ru   (2003-09-04 05:21) [2]

Или можешь просто отключить Alt+F4, кнопочку X, убрать системное меню, а дальше проверять Sender если он = Sender твоей кнопки или твоему пункту меню тогда показываешь пароль а иначе закрываешь просто !!


 
Verg   (2003-09-04 10:33) [3]

TForm1 = class(TForm)
......
.....

FShutDown : boolean;
procedure OnWM_QUERYENDSESSION(var Msg: TMessage); message WM_QUERYENDSESSION;
procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
.....

procedure TForm1.OnWM_QUERYENDSESSION(var Msg: TMessage);
begin
ShutDown:=true;
inherited;
end;

procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
CanClose:=FShutDown;
end;


 
Эдуард   (2003-09-04 11:22) [4]

Огромное спасибо за ответы!



Страницы: 1 вся ветка

Форум: "Система";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.033 c
1-41475
Unn
2003-10-23 20:14
2003.11.13
куча окошек


4-42254
Prov
2003-09-15 09:25
2003.11.13
Hint


8-41738
miguel1
2003-07-15 16:54
2003.11.13
Проблема с записью WAV файла через MediaPlayer


3-40911
Oleg Barsky
2003-10-20 11:56
2003.11.13
Delete и обратно


1-41528
HarryP
2003-10-28 11:39
2003.11.13
Битовые структуры





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский