Сборник часто задаваемых вопросов по программированию в среде Borland C++ Builder

           

При моем запущенном приложении...



Вопрос: При моем запущенном приложении работа Windows завершиться не может, что делать? Подробнее: Написал прогу для обмена сообщениями по локальной сети с помощью компонентов NMMsg и NMMSGServ. Прога работает в фоне , сворачивается в иконку на TrayPanel и реагирует на входящие сообщения. Проблема в том , что пока прога запущена Windows невозможно ни перезагрузить , ни завершить его работу. Короче Windows не может завершить работу моей проги при завершении сеанса. Подскажите кто-нибудь , в чем дело?(C++ Builder 3 (Client/Server)).

Ответ : В отработчике сообщения WM_QUERYENDSESSION напишите: { delete NMMsg; //Или delete NMMSGServ Form1->Close(); msg.Result=true; } Это получалось. Если не получится, то смените Builder на более поздний, так как глюк содержится в самом компоненте NM... и в более поздих версиях Builder'а находятся частично исправленные NM, правда другие глюки всё равно остаются.

Содержание раздела