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

Вниз

Использование 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 вся ветка

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

Наверх





Память: 0.44 MB
Время: 0.002 c
2-1357143710
lamer6666
2013-01-02 20:21
2013.09.22
Визуализация занятости приложения.


15-1365495258
alexdn
2013-04-09 12:14
2013.09.22
Похоже полетел картридж


15-1365676462
Bob
2013-04-11 14:34
2013.09.22
TColor и RGB - где правда в жизни ?


15-1365539402
Юрий
2013-04-10 00:30
2013.09.22
С днем рождения ! 10 апреля 2013 среда


15-1365671938
ВВВ
2013-04-11 13:18
2013.09.22
Про видеокарту.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский