ontimer()上放个socket:布局如下: 本帖最后由 VisualEleven 于 2014-04-23 15:16:03 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知道你是怎么封装的,默认的recv是阻塞的,直到有数据来才返回。个人建议不能这么玩,这么玩得话,你的窗口会死的很难看的。推荐玩法:弄一个线程或者用异步socket来接受数据,然后放到一个队列中,在ontimer中取队列数据来渲染和显示,这样窗口才不会被卡死 这布局差不多的吧,只把SEND放ontimer里面,那些老套套的监听什么的放在初始化那里也行的吧? TheApp.run()这个函数的逻辑不能有阻塞动作,否则页面会卡死。connect是有阻塞行为的,如果连接的服务器不存在,它也会阻塞等待的。还有连接的行为最好不要放到ontimer中,可以在初始化时,就连接上,在ontimer里面只管发送即可。 多线程,在工作线程中recv数据。CreateThread/afxbeginthreadex/AfxBeginThread(); 求MFC入门教程 mfc总结 怎样使程序有中英文两个菜单 如何实现类似QQ中右下角的上线提示功能 如何将一个单文档应用程序升级为多文档应用程序 怎么向时间服务器发命令,得到时间? 如何判断一个access库中,某个表是否存在?在线等!! 怎样在你自己的程序中嵌入VBSCRIPT解释器,让程序可以执行vbscript脚本? 如何重载<<和>>? 用C语言进行双边滤波到底错在哪里?拜托大家帮我看看 如何将数据库中的数据读取出来存放入数组A(m, n)中 关于IDispatch的疑问
个人建议不能这么玩,这么玩得话,你的窗口会死的很难看的。推荐玩法:弄一个线程或者用异步socket来接受数据,然后放到一个队列中,在ontimer中取队列数据来渲染和显示,
这样窗口才不会被卡死
connect是有阻塞行为的,如果连接的服务器不存在,它也会阻塞等待的。
还有连接的行为最好不要放到ontimer中,可以在初始化时,就连接上,在ontimer里面只管发送即可。
CreateThread/afxbeginthreadex/AfxBeginThread();