用IdUDPClient组件ReceiveBuffer时,如果又用ShowModal显示另一个窗口,ReceiveBuffer就会死等到窗口退出 如题,请问这种问题如何解决?标题描述的只是个例,其实所有的网络组件在ReceiveBuffer时只要是ShowModal显示另一个窗口或者有MessageBox都是会死等了,这个可以用Show显示窗口的办法来解决,可是解决不了MessageBox的问题,本人学艺不精,请高教赐教,非常感谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 同步到主线程,譬如PostMessage到主窗口处理自定义消息,收到消息MessageBox即可。 楼上所说的是标准做法吗?这样不是太麻烦了吗?所有MessageBox都在主窗口操作,包括OpenDialog等等一堆窗口全要这样做 再说了,就算在主窗口的MessageBox同样会阻断ReceiveBuffer,显示MessageBox跟ShowModal是一样的。 这个为什么要用showmessage呢。这个是showmodal窗体;用消息机制去处理一些告警等等不是更好? 你ReceiveBuffer线程和主线程是2个线程,你在ReceiveBuffer里MessageBox或者ShowModal,这俩都是阻塞函数,会阻塞在他们的窗体消息处理函数中,你把消息PostMessage到主线程,你ReceiveBuffer接着运行,要不还有更麻烦的方法,在你的ReceiveBuffer线程里实现窗体消息循环,同时不阻塞ReceiveBuffer也是可以的。 请仔细看#1帖子,我说的是PostMessage,不是ShowMessage。 请问DELPHI7怎么IMPORT SQL2005的SMO 网格控件应用问题 关于多线程调用COM组件的问题 急切求救!! 磁卡编程 (没有接口函数,直接用Spcomm编程)! adoquery+access2000对两万条记录进行逐条修改耗费半个小时正常吗? 咱样调用windows自带的计算器? 写了个共享软件,请大家测试评论,来者有分!谢谢先 webbrower的问题。。。 在DELPHI调用FLASH文件,用了SHOCKWAVEFLASH也是不行? d6中发现CORBAObj.pas编译时找不到 关于ADOConnection.Close tedit继承组件的问题
用消息机制去处理一些告警等等不是更好?