Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.09.22;
Скачать: CL | DM;

Вниз

Использование AppletTerminated, цель этой переменной?   Найти похожие ветки 

 
Ruzzz   (2009-07-21 23:36) [0]

В KOL.pas видно, что во многих местах идет проверка AppletTerminated на false, как я понимаю этот фложок «официально» указывает на то что идет выход их приложения? Более того например в библиотеке XXSocket также используется проверка на false этой переменной, значит автор KOL ввел ее для целей проверки на выход? Но вот в самом KOL.pas присвоение false идет в трех местах:
1) В функции TControl.ProcessMessage, вызывается PeekMessage и если есть сообщение WM_QUIT;
2) В функции WndProcForm если включен {$IFDEF ENDSESSION_HALT} и приходит сообщение WM_ENDSESSION (перед halt)
3) В функции TerminateExecution, которая вызывается в самом конце Run

Но как же быть с WM_Close? То есть если я буду ориентироваться на AppletTerminated = False в коде какой либо моей библиотеки, а «стандартный» выход это чаще всего WM_Close, получается что AppletTerminated не сработает.

Когда и при каких условиях ее использовать?
Как я понимаю, выход из программы так AppletTerminated := True, делать не стоит?


 
Ruzzz   (2009-07-21 23:44) [1]

Как я понял, WM_Close посылается в оконную функцию, а не извлекается из очереди с помощью PeekMessage, то есть «официально» AppletTerminated - указывает на выход из loop в Run?

Не пойму я как мне ее использовать? :)



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

Текущий архив: 2013.09.22;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.004 c
15-1365625802
Юрий
2013-04-11 00:30
2013.09.22
С днем рождения ! 11 апреля 2013 четверг


15-1365712202
Юрий
2013-04-12 00:30
2013.09.22
С днем рождения ! 12 апреля 2013 пятница


2-1357805002
AstonMartin
2013-01-10 12:03
2013.09.22
добавление в ComboBox


11-1248204990
Ruzzz
2009-07-21 23:36
2013.09.22
Использование AppletTerminated, цель этой переменной?


15-1365684591
Demo
2013-04-11 16:49
2013.09.22
О веб разработке