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

Как отловить сообщение в дочернем потоке?   Найти похожие ветки 

 
Shopot ©   (2005-08-01 17:12) [0]

Я делаю так.

var t1: THandle; Terminate: Boolean = False;

function WINAPI func(Param: Pointer)
begin
 LoadData(...);

 while not Terminate do
 begin
   ...
 end;

 UnLoadData(...);
end;

procedure Form1.Button1OnClick()
begin
 t1 = CreateThread (...);
 Terminate = False;
 ResumeThread (t1);
end;

procedure Form1.Button2OnClick()
begin
 Terminate = True;
 ...
 обновление данных
 ...
 Button1.Click;
end;

Но главный поток не отдает управление дочернему пока не выполнится сам и поэтому дочерний поток не видит что данные изменились и не загружает их. Он просто не останавливается.
Что делать?


 
Игорь Шевченко ©   (2005-08-01 17:15) [1]


> Как отловить сообщение в дочернем потоке


Иде сообщение ?


 
Shopot ©   (2005-08-01 17:18) [2]

Да вот.

procedure Form1.Button3OnClick()
begin
 SendMessage(t1, MY_MESSAGE);
end;


 
Игорь Шевченко ©   (2005-08-01 17:52) [3]

Shopot ©   (01.08.05 17:18) [2]

Справку читай


 
Digitman ©   (2005-08-02 08:21) [4]


> Shopot ©   (01.08.05 17:18) [2]


SendMessage() предназначена для отправки сообщений не потокам, а окнам


> Как отловить


а где и как ты собственно "ловишь" ?



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

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



Память: 0.45 MB
Время: 0.024 c
1-1125436052
SergProger
2005-08-31 01:07
2005.09.25
Перетаскивание формы


4-1122276695
NeoMaster
2005-07-25 11:31
2005.09.25
Неправильная работа потока


14-1124344469
Kerk
2005-08-18 09:54
2005.09.25
Новый ресурс о делфи. Рекомендую всем.


14-1125085422
Piter
2005-08-26 23:43
2005.09.25
ЦСКА - ЛИВЕРПУЛЬ


4-1122636287
Subdigger
2005-07-29 15:24
2005.09.25
GetProp и SetProp




   Наверх