江湖救急:某些线程的showmessage无法显示!!! ( 积分: 200 )

  • 主题发起人 主题发起人 jeffzxc
  • 开始时间 开始时间
J

jeffzxc

Unregistered / Unconfirmed
GUEST, unregistred user!
在子线程中,我通过Synchronize调用showmessage方法进行信息提示,但有时候某个子线程的showmessage对话框无法显示(好像隐藏在主线程的窗体后面)导致整个程序死掉,求大虾出手帮助解决,急!多谢!
 
在子线程中,我通过Synchronize调用showmessage方法进行信息提示,但有时候某个子线程的showmessage对话框无法显示(好像隐藏在主线程的窗体后面)导致整个程序死掉,求大虾出手帮助解决,急!多谢!
 
子线程最好不要操作界面
 
用messagebox
 
to :dizi-sky
我的系统中,子线程操作界面不可避免,是不是所有操作界面的操作都要用Synchronize方法实现。
to:winni
 messagebox一样
 
是一种方法
 
你可以给主界面发消息,让主界面处理
 
建个信息显示窗体,用showmodal
 
我每个子线程会在不同的Memo上记录信息,每个子线程操作不通的Memo,难道子线程记录memo信息的操作都需要调用Synchronize实现吗?
 
理论上应该是的,主界面的线程只能有一个
 
好,我先走了,加分时别把我忘了[:D]
 
顺便 也 加上我吧!!嘻嘻[:D]
 
我觉得这个问题不是简单的ShowMessage就能解决的,好的办法是建一个列队,把所有需要ShowMessage的信息都往这个列队里面丢,这样比较合理一些
 
多线程中用SHOWMESSAGE是不安全的,
所以最好还是发消息给主线程来完成。
 
怎么向主进程发消息?
 
用sendmessage或postmessage
 
我所有的项目都是用MessageDlg,从没有出过错误!
 
各位大哥,怎么建队列哟?能否说得具体点
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
612
import
I
后退
顶部