![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TThread и картинка [Delphi, Windows]
OlegL © (2002-12-26 12:15:00)Уважаемые мастера help. У меня такая проблема:
Вот код..
type
TClan = class(TThread)
....
protected
procedure Execute; override;
procedure tact;
end;
.........
procedure TClan.tact;
begin
если ставлю вот это..
Form1.map_bit.SaveToFile("D:\aaa.bmp");
работает, если нет то не хочет прорисовыватся.
map_bit это картинка из главного потока, причём тут это? Я с ней работаю тут но мне не нужно сохранять на диске.
Arcas.move(Form1.map_bit,Form1.tact_man);
end;
procedure TClan.Execute;
begin
repeat
begin
Syncronize(Tact);
end;
until Terminated
end;
end.
i-C3H7OH (2002-12-28 09:46:00) [1]2OlegL ©
а зачем вообще TThread создавать? ведь метод TClan.tact ВСЕГДА выполняется в основном потоке..
Anatoly Podgoretsky (2002-12-27 10:58:00) [2]А кто тебя просил делать это
OlegL (2002-12-27 10:54:00) [3]я бросил на мыло (много кода)
Digitman (2002-12-26 16:45:00) [4]а вот это уже "ближе к телу")
> последующие процедуры не работают нормально.
Какие процедуры ? В каких кодовых потоках ? Приводи код.
OlegL (2002-12-26 13:26:00) [5]Хорошо, картинка это просто данные, но если я не делаю этого то последующие процедуры не работают нормально.
Digitman (2002-12-26 13:18:00) [6]
> map_bit это картинка из главного потока
картинка не может принадлежать потоку - ни главному ни любому другому.
картинка - это просто данные
> мне не нужно сохранять на диске
Ну и не сохраняй ! Кто тебя заставляет это делать ?
OlegL (2002-12-26 12:43:00) [7]что ты хочешь этим сказать?
Ketmar (2002-12-26 12:30:00) [8]по данному коду можно лишь сказать: "ошибка в 17-й строке".
Satanas Nobiscum! 26-Dec-XXXVII A.S.