如何在线程内访问主线程的VCL控件

781014 2002-06-27 09:04:22
如何在线程内访问主线程的VCL控件
...全文
47 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wfu 2002-06-28
  • 打赏
  • 举报
回复
Synchronize ();
用Lock(),Unlock()的方法防止其它线程阻止本线程访问vcl控件
耙子 2002-06-27
  • 打赏
  • 举报
回复
demo里面有个多线程排序的例子很经典的。你看吧。
xrbeck 2002-06-27
  • 打赏
  • 举报
回复
Synchronize ,斑竹说的对,不能直接访问,因为是不安全的..
iec 2002-06-27
  • 打赏
  • 举报
回复
用Lock(),Unlock()的方法防止其它线程阻止本线程访问vcl控件
例如:
本线程要在画布上画画:
Form1->Canvas->Lock();
..........访问vcl控件
Form1->Canvas->Unlock();
TR@SOE 2002-06-27
  • 打赏
  • 举报
回复
1. You must first put all the operations that involve with VCL into one function;
2. Call the function with Synchronize ();
嵌云阁主 2002-06-27
  • 打赏
  • 举报
回复
是否可以这样:
在线程类中存放一此指针
在创建线程时让它挂起,
然后设置这些指针使其指向主线程的VCL控件,
再调用Resume方法运行这个线程?
我不懂电脑 2002-06-27
  • 打赏
  • 举报
回复
用同步方法。
wolfboy 2002-06-27
  • 打赏
  • 举报
回复
就这样访问呀,例如全局变量,但要有时考虑同步的问题,这在生在线程类的时候,头上的注释里有说明

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧