'这里是启动过程[事件互斥就不写了] Dim f as frmMain Sub Main Set f=New frmMain f.Show End Sub
'这里是一个线程类。。。随便写啥。。。 类名:BT
'这里是主窗口 Dim cBT as BT Sub form_Load '奇怪的问题就在这里... Set cBT=CreateObject("工程名.BT") '在Load事件中创建的对象(这里应该不能这么说,这个Load是由Sub Main中直接调用的... 应该是[在Sub Main中创建的对象]), '这个对象无论如何,都还是与主线程处于同一线程似 '是否处于同一线程没法证实,但是这里创建的线程只要挂起,主窗口就会挂机 End Sub
'但这行代码
Set cBT=CreateObject("工程名.BT")
放在其它事件中。。比如 form_Active(),Buttom_Click()里面
子线程挂机,主窗口还是正常能接收消息的
就会正常。。。。
郁闷呐。。。 拆了一个上午。。。
总以为是其它类里面调用了啥造成主窗口卡死。。。 没想到会是这样。。 :(
继续折腾。。。。。。