我在对话框放了一个IE控件,
这里面处理IE控件的OnDocumentComplete来检测是否接收数据完毕
这个对话框类有两个方法用来发送Request和接收Response
SendRequest(CString & request,CString & url)
GetResponse(CString & response)然后另外在主窗口中调用这个对话框的方法来测试:原来是希望在GetResponse中能够实现阻塞,就是等到下载完毕了或者错误了才能够返回,
但是发现如果在GetResponse里用等待方法(比如Sleep)来循环检查根本不行,这样IE控件也被阻塞了。
请问怎样才能实现阻塞方式的GetResponse?
这里面处理IE控件的OnDocumentComplete来检测是否接收数据完毕
这个对话框类有两个方法用来发送Request和接收Response
SendRequest(CString & request,CString & url)
GetResponse(CString & response)然后另外在主窗口中调用这个对话框的方法来测试:原来是希望在GetResponse中能够实现阻塞,就是等到下载完毕了或者错误了才能够返回,
但是发现如果在GetResponse里用等待方法(比如Sleep)来循环检查根本不行,这样IE控件也被阻塞了。
请问怎样才能实现阻塞方式的GetResponse?
解决方案 »
- 怎么在VC2008连接MYSQL
- 过来人给个意见
- 断断续续学 vc 有两个年头了, 不知道自己的价位是多少, 今天面试开价 5000, 心里虚虚的, 不知道是高还是低
- 怎么把我自己create的ListCtrl放进我的TabCtrl上,我的TabCtrl有3个标签页!!
- 重分求解,求救!!!分不够再加
- 如何确定windows会调用哪一个目录下的文件
- 立方体程序
- 我在线等待 请大家帮帮忙我在线等待 请大家帮帮忙我在线等待 请大家帮帮忙我在线等待 请大家帮帮忙我在线等待 请大家帮帮忙我在线等待 请
- 关于打印的CPrint
- 为什么我用#progma pack (2)总是提示警告!
- 简单问题,关于char转int。
- 这两个消息什么不能捕获??
http://dev.csdn.net/develop/article/13/13449.shtm
不必用循环检测的方法。
see this example
但是这种方式没法象IE控件一样维护session能有好的方法封装IE控件 实现象同步socket的GetResponse吗?Client程序都是通过timer来检测是否Document Complete,但是我想直接在GetResponse中阻塞调用方的线程等待直到获取到数据或者超时才返回
把这个对话框放到另外一个CWinThread中运行...
使得它独立于客户端的窗口结贴...