Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Закрытие проги. [D5, Win95/98, WinME, NT4, Win2k, WinXP]


Ihor ©   (2003-04-09 11:41:00) 

При закритии винды моя прога не хочет закрыватся, при чем не дает завершить работу системе.
на FormCloseQuery я пишу CanClose := true; и все.
я смотрел FormCloseQuery выполняется.
В чем может быть проблема? И как ее решить?
Спасибо всем.


Pegas222   (2003-04-21 11:54:00) [1]

Получилось!!!
Всем спасибо, с меня пиво :-)


Anatoly Podgoretsky   (2003-04-18 16:01:00) [2]

Неважно любой NM компонент может препятсвовать закрытию программы


Pegas222   (2003-04-18 15:55:00) [3]

>>alfim
Санкс.
TNMUDP я не использую, за то я обнаружил TNMFTP, а думаю в этом проблема. Буду избавлятся от этой компоненты. Посмотрю, что получится, еще раз спасибо.


alfim   (2003-04-15 06:23:00) [4]

Ihor, Pegas - весь трабл может быть в том, что у Вы используете TNMUDP.... - тогда прга закрываться не захочет (((

Но это всего лишь предположение..


DVM   (2003-04-10 12:18:00) [5]

Ну тогда как обычно - ошибка в 17 строке (намёк).


Pegas222   (2003-04-10 12:06:00) [6]

Мне дали дописивать и исправлять ошибки в чужой проге. Я на 100% этого кода не знаю. Но я не нашел там ничего подозрительного.
Если б я знал почему это может случатся мне было б легче выяснить где в проге ошибка(ки).


DVM   (2003-04-10 11:48:00) [7]

Тогда заначит в коде что то есть? Или не так?


Pegas222   (2003-04-10 11:47:00) [8]

>DVM
>Ну тогда это глюки с системой или самим Delphi. Посоветовать >нечего. Переустановить и то и другое.

Пробовал на другом компе, тоже самое :-(


Ihor   (2003-04-09 13:00:00) [9]

>jel
Обрабатывай сообщение WM_QUERYENDSESSION
Зделал как вы сказали. Проверял процедура QueryEndSession вызывается, а прога не закрывается :-(
У меня NT4.0.


DVM   (2003-04-09 12:51:00) [10]

Ну тогда это глюки с системой или самим Delphi. Посоветовать нечего. Переустановить и то и другое.


jel   (2003-04-09 12:48:00) [11]


> DVM © (09.04.03 12:43)

Если я ничего не путаю, то именно так. D6 WIN2K


DVM   (2003-04-09 12:43:00) [12]


> Под NT/2000/XP не закрывается даже пустая форма

Что совсем пустая? Только что созданная в Delphi? И другого кода или форм нет?


jel   (2003-04-09 12:36:00) [13]

Под NT/2000/XP не закрывается даже пустая форма, а под 98 закрывается, если не обрабатывать CanClose, как только обработчик повесил - закрываться перестает. Может мастера это смогут прокоментировать?


Ihor   (2003-04-09 12:18:00) [14]

Спасибо я попробую.
Но есть вопрос? Почему закрывается в таком случее простая прога в которой только одно окно и все. В ней то не обробатывается WM_QUERYENDSESSION.


jel   (2003-04-09 12:01:00) [15]

Обрабатывай сообщение WM_QUERYENDSESSION

procedure TForm1.QueryEndSession(var msg: TWMQueryEndSession);
begin
msg.Result := 1;
end;


Наверх

Титульная страница Поиск, карта сайта Написать письмо