+ -
当前位置:首页 → 问答吧 → 【关于多线程访问控件问题】

【关于多线程访问控件问题】

时间:2011-10-22

来源:互联网

procedure TMyThread.Procedure0;  
begin
  if form1.CheckBox1.Checked then
  XXX
end;


在我的线程里这样直接访问没问题,但是多次运行后就会有问题,

或者有时候会莫名其妙的问题.

然后朋友说用SendMessage取Checkbox的状态

于是我这样 SendMessage(form1.CheckBox1.Handle,BM_GETCHECK,0,0)) ,这代码没问题吧?如果不一样大家是怎么写的?

这里我问题又来了,为什么CheckBox.Checked不能直接访问,
而CheckBox.Handle可以直接访问呢?Sendmessage要Checkbox的Handle

还有就是哪些控件可以直接访问和操作呢?


作者: xiaoruirui12   发布时间: 2011-10-22

vcl最好都不要直接访问,用上同步,或者发消息

作者: bdmh   发布时间: 2011-10-23

UP~~~~~~~~~~~~~~~~``

作者: ww949494   发布时间: 2011-10-23