高手请看过来,UI线程内显示一个对话框为何死在那了? 有,请在循环中加入 MSG msg; while (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) { TranslateMessage(&msg); DispatchMessage(&msg); } 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把sleep换成上面这个就行了,如果你愿意,可以把它封装成函数 CDlgDownload做成另外一个thread的窗口 gameboy999(活着就是幸运) :我的Sleep()函数是因为接收Socket阻塞错误才延时的啊,这和对话框有关吗?masterz() :你是说在这个子线程里再开一个子线程还是两个线程一块开?如果两个一块开怎么互相传递数据啊? 因为你的循环中间没有处理UI消息,所以才会出现象死掉了的那样。反正在你的循环中加入这段代码试试,不一定要替换掉sleep gameboy999(活着就是幸运) :感谢,现在确实可激活了,不过如果在开一个同样线程的话就又死了,不知是什么原因 AfxBeginThreadAfxEndThread如果是CThread就更好办了 this question is fixed,see: http://www.csdn.net/expert/topic/169/169918.shtm wingking()我试过了,但好象只能开一个线程,再开一个线程的话第二个对话框也好象就死在那了 请教有关在本地获取当前网络最大带宽的问题 VC中如何让一个exe只能用另一个exe程序打开? TextOut 输出的 后面多出乱码? (50分)请教 CFileFind 的问题,搞了一天也没搞定 ado访问sql server如何得到返回值的实际长度??? 如何获得浏览器下载文件的消息 哪有vc++6.0下载??? 菜鸟的困惑(在线给分) getpixel的返回值用什么类型的变量接收? 如何隐藏网页浏览器中显示的flash(注意不是弹出窗口的flash) 一失足成千古恨! 用winsock怎么样才能得到自己在网上的IP呢?
我的Sleep()函数是因为接收Socket阻塞错误才延时的啊,这和对话框有关吗?masterz() :
你是说在这个子线程里再开一个子线程还是两个线程一块开?如果两个一块开怎么互相传递数据啊?
反正在你的循环中加入这段代码试试,不一定要替换掉sleep
感谢,现在确实可激活了,不过如果在开一个同样线程的话就又死了,不知是什么原因
AfxEndThread
如果是CThread就更好办了
我试过了,但好象只能开一个线程,再开一个线程的话第二个对话框也好象就死在那了