Главная страница
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.005 c
15-1366110720
Demo
2013-04-16 15:12
2013.09.22
События в FoxPro MSDOS


10-1185369660
Magedon
2007-07-25 17:21
2013.09.22
Access и экспорт


15-1365885002
Юрий
2013-04-14 00:30
2013.09.22
С днем рождения ! 14 апреля 2013 воскресенье


15-1364761592
TUser
2013-04-01 00:26
2013.09.22
Рисуем лошадь


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