showmodal form1后,在另外的线程里,close form1,为什么主线程不能从showmodal 中退出,非要有鼠标或键盘事件才退出 (100分)

  • 主题发起人 主题发起人 yusea
  • 开始时间 开始时间
Y

yusea

Unregistered / Unconfirmed
GUEST, unregistred user!
主窗口创建一个子窗口form1,和一个线程thread1(用thread1操作form1)
流程:
1.启动thread1
2.form1->ShowModal()
3.thread1中sleep(3000),接着set form1->ModalResult,此时按道理form1->ShowModal()应该完成返回,
但是实际是必须动一动鼠标或者按一下键,form1->ShowModal()才返回.
这是为什么,有什么办法可以不必按键或鼠标而让form1->ShowModal()返回.
 
糊涂﹐不明白~~
 
已经解决
直接PostMessage(HWND_BROADCAST,WM_MOUSEMOVE,0,0)完事
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部