Вниз
Скачать: CL | DM;

Проблемы с   Найти похожие ветки 

← →
Nikky   (2003-06-11 16:40) [0]

Имеется программа-клиент с tSocketConnection, коннектится к аппсерверу, выполняет что нужно, и т.д.

Собственно, проблема в чем: при закрытие программы пользователем все нормально закрывается; однако при завершении работы в win2k операционка выгружает все процессы, а программу-клиент выгружать не хочет совершенно. В Application.OnMessage не приходят сообщения ни wm_close, ни wm_endsession...


← →
LordOfSilence ©   (2003-06-11 20:06) [1]

Долго описывать не буду, так как надо уже собираться и бежать
на поезд. :-)
Как пить дать ты используешь какие-то сторонние компоненты. :-)
Посмотри их исходный код. В каком-то из них в оконной
процедуре (оно может создаваться с помощью AllocateHWnd())
забыли дописать дефолтную обработку сообщений
типа DefWindowProc( FHWnd, Msg, WParam, LParam );
или ручками не обработали твои "wm_close, ни wm_endsession."
Если в 9х это прокатывает, то NT-ядро, как я понимаю, таких
"вольностей" не прощает :-)

пример навскидку:

procedure TMyClass.CommWndProc( var msg: TMessage );
begin
case msg.msg of
PWM_GOTCOMMDATA:
begin
ReceiveData( PChar(msg.LParam), msg.WParam );
LocalFree( msg.LParam );
end;
PWM_REQUESTHANGUP:
RequestHangup;
//дальше программист компонента мог забыть:
else
with Msg do Result := DefWindowProc( FHWnd, Msg, WParam, LParam );
end;
end;

ЗЫ. Интересная тема для "Потрепаться", однако ;-)



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.01 c
14-97794
RedFox
2003-06-14 19:29
2003.06.30
Как скрыть главную форму при запуске программы


14-97864
Soft
2003-06-12 12:53
2003.06.30
Думают ли электроны?


3-97516
alxx
2003-06-04 15:30
2003.06.30
Связанные MS SQL Сервера.


1-97652
VIB
2003-06-19 09:55
2003.06.30
Масивы в Delphi


6-97777
Roman
2003-04-24 17:34
2003.06.30
Сеть и звук




   Наверх