在线程中更新GUI,要用同步方法。 创建一个线程类,里面的画图部分创建一个过程,然后同步该方法。 可以看一下delphi的示例。C:\Program Files\Borland\Delphi6\Demos\Threads Synchronize(UpdateCaption);procedure ss.UpdateCaption; begin Form1.Caption := 'Updated in a thread'; end;
建议你把画图的代码写在线程的主执行过程里 procedure MyThread.Excete(); begin //你的画图代码 end;
创建一个线程类,里面的画图部分创建一个过程,然后同步该方法。
可以看一下delphi的示例。C:\Program Files\Borland\Delphi6\Demos\Threads
Synchronize(UpdateCaption);procedure ss.UpdateCaption;
begin
Form1.Caption := 'Updated in a thread';
end;
procedure MyThread.Excete();
begin //你的画图代码
end;
把数据传给主界面,在主界面中画图