Вверх ↑
Разработчик
Ответов: 26170
Рейтинг: 2127
#1: 2008-05-07 23:57:35 ЛС | профиль | цитата
tsdima, ну вот, клиент уже есть, а сервер будет


------------ Дoбавленo:


И что ты так сильно ужал ddeml

------------ Дoбавленo:


Еще один косяк -- из-за длительного коннекта с сервером ненормально отрисовывает форму, надо бы предусмотреть отработку очереди внешних сообщений.

------------ Дoбавленo:


Пришлось сделать так


procedure THIDDEClientItem._work_doAutoUpdate;
var hszItem,hData:THandle; dwRes:DWORD;
begin
_prop_AutoUpdate := ToInteger(_Data);
hszItem := DdeCreateStringHandle(g_DdeInstance,PChar(ItemName),CP_WINANSI);
if _prop_AutoUpdate=0 then begin
if hConv<>0 then DdeClientTransaction(nil,0,hConv,hszItem,CF_TEXT,XTYP_ADVSTOP,_prop_Timeout,dwRes);
hConv := 0;
end else if hConv=0 then begin
if Assigned(Applet) and (not AppletTerminated) then Applet.ProcessMessages;
hConv := THandle(ReadInteger(_Data,_data_Link,0));
...
end;

Как раз тормоза наступают при попытке получить внешний линк, которого еще нет. Вот и пришлось включить отработку всех накопившихся сообщений.
карма: 22

0