Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.12.13;
Скачать: [xml.tar.bz2];

Вниз

Передача ссылки на объект в 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.006 c
15-1255811409
Юрий
2009-10-18 00:30
2009.12.13
С днем рождения ! 18 октября 2009 воскресенье


15-1255332411
Стэк
2009-10-12 11:26
2009.12.13
спутниковое тв на компе


2-1256647123
Morgan128
2009-10-27 15:38
2009.12.13
Частичная блокировка клавиатуры


2-1256322344
Pascal96
2009-10-23 22:25
2009.12.13
CopyPaste в Borland Pascal 7.0


2-1256729336
Morgan128
2009-10-28 14:28
2009.12.13
Как отследить действия над сторонним окном?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский