Вниз
Скачать: 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.028 c
2-1124177519
Саша У
2005-08-16 11:31
2005.09.25
Как переименовать много компонентов?


14-1123926778
Piter
2005-08-13 13:52
2005.09.25
Таненбаум, книги


1-1125571062
dreamse
2005-09-01 14:37
2005.09.25
Вопрос про TreeView


3-1123755014
Валерий
2005-08-11 14:10
2005.09.25
Непонятки с IN в динамическом SQL-е


1-1125561181
aybolit66
2005-09-01 11:53
2005.09.25
запуск одного экземпляра приложения




   Наверх