我在我的子从窗体的子窗体内使用了Windows API 函数CreateThread线程执行我的一个函数,使用后关闭窗体(用Form.free关闭)就会出现"S

  • 主题发起人 主题发起人 linbz
  • 开始时间 开始时间
L

linbz

Unregistered / Unconfirmed
GUEST, unregistred user!
我在我的子从窗体的子窗体内使用了Windows API 函数CreateThread线程执行我的一个函数,使用后关闭窗体(用Form.free关闭)就会出现"System Error. Code: 1400. 无效的窗口句柄"的错误!请各位高手帮忙指点一下!谢谢! (谁能解决此问题在送200分) (100分)<br />我在我的子从窗体的子窗体内使用了Windows API 函数CreateThread线程执行我的一个函数,使用后关闭窗体(用Form.free关闭)就会出现"System Error. Code: 1400. 无效的窗口句柄"的错误!把线程释放了也一样!请各位高手帮忙指点一下!谢谢!
 
在子窗口的Destory事件中:<br>const<br>&nbsp; WAITTHREAD_TIME= 100;<br>...<br>&nbsp; while WaitForSingleObject(YourThread.Handle, WAITTHREAD_TIME) = WAIT_TIMEOUT) do<br>&nbsp; begin<br>&nbsp; &nbsp; Application.ProcessMessages;<br>&nbsp; end;<br>试试。
 
不行!<br>我把线程关了也一样!<br>
 
CloseHandle(ThrdHandle); <br>不行用TerminateThread
 
不行试过了!没人知道了吗?
 
调用线程列子:<br>var<br>&nbsp; FHThread:Thandle;<br>&nbsp; ThreadID:DWord;<br>begin<br>FHThread:=CreateThread(nil,0,@FHExec,nil,0,Frm_main.ThreadID);<br>end;<br>;@FHExec为函数;<br>
 
后退
顶部