Re[4]: проблема с TClientSocket в своём класе
От: Danchik Украина  
Дата: 04.04.07 12:32
Оценка:
Здравствуйте, alex_mah, Вы писали:

_>Здравствуйте, Morpeh, Вы писали:


M>>Здравствуйте, alex_mah, Вы писали:


M>>Спасибо, помогло, кто бы мог подумать...


_>Все логично. Сокет асинхронный работает в отдельном от твоего приложения потоке. Поэтому нужно обрабатывать сообщения, что бы приложение узнало об отработке коннекта.

_>У такого способа есть посторонний эффект. Твое приложение получает возможность параллельно с созданием класса выполнять другие обработчки, нажимать кнопки, вызывать срабатывания таймеров и пр. Если это критично, то нужно подумать над синхронизацией.

По моему Application.ProcessMessages это за круто.
Достаточно будет процесать только сокетовые сообщения. Какие есть можна узнать: CM_SOCKETMESSAGE, CM_LOOKUPCOMPLETE, CM_DEFERFREE.

Ну а чтобы не кликалось куда не надо, можна седалать DisableTaskWindows и в конце EnableTaskWindows
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.