Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.12.13;
Скачать: CL | DM;

Вниз

Передача ссылки на объект в SendMessage   Найти похожие ветки 

 
Nucer   (2009-10-22 23:26) [0]

Допустим ли подобный способ синхронизации? Или же это жуткие костыли?

wc := TWebClient.Create(url);
wc.SetFormHandle(MainForm.Handle);
wc.Execute;


procedure TWebClient.Execute;
begin
...
if FFormHandle <> 0 then
begin
FContent := ...;
FExtendedMessageType := WCME_CONTENT;
SendMessage(FFormHandle, WM_WEBCLIENT, WCM_EXTENDED, Integer(Self));
...
end;
...
end;


procedure WebClientMessage(var Msg: TMessage); message WM_WEBCLIENT;

procedure TMainForm.WebClientMessage(var Msg: TMessage);
var
wc: TWebClient;
begin
if msg.WParam = WCM_EXTENDED then
begin
wc := TWebClient(msg.LParam);
case wc.ExtendedMessageType of
WCME_CONTENT: ...;
...
end;
end;
end;


 
Nucer   (2009-10-22 23:34) [1]

Само собой все происходит в пределах одного процесса.


 
Игорь Шевченко ©   (2009-10-22 23:43) [2]


> Допустим ли подобный способ синхронизации?


Вполне



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

Текущий архив: 2009.12.13;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.01 c
15-1255814375
sniknik
2009-10-18 01:19
2009.12.13
Тем кто пользуется браузером Mozilla Firefox полезная ссылка


6-1210610534
Пробегал2...
2008-05-12 20:42
2009.12.13
UDP-сервер, принимающий пакеты по всем интерфейсам


1-1210851369
Nucer
2008-05-15 15:36
2009.12.13
Взаимодействие с service (службой)


15-1255348813
Virgo_Style
2009-10-12 16:00
2009.12.13
ZoneAlarm Pro завтра (13-го) будут бесплатно раздавать


15-1255207930
Суслик_
2009-10-11 00:52
2009.12.13
Клауд компьютинг в массы...