MFC调用MS Internet Transfer Control
2012-12-21 15:01
281 查看
项目中需要获取http网页内容,一开始使用了CHttpSession的方法,但是只能同步使用,网速慢了界面就卡在那里了,用户体验很不好.便考虑使用异步http的方式,Winnet的异步方式太繁琐,时间不允许去深究.突然发现vb中能使用MS ITC控件,便想到MFC中也能用.可是调用Execute方法时不会传参了,网上清一色vb的教程,摸索了半天,实现方法如下:
1:关联一个ITC的控件变量m_InetCtrl
2:构造http请求
TCHAR* aurl=_T("http://www.baidu.com");
_variant_t url=aurl;
_variant_t method=_T("GET");
m_intCtrl.Execute(url,method,url,url);3:在响应事件中接收
if (State==CInet1::icResponseCompleted)
{
_variant_t var;
LONG len=0;
COleVariant ret=m_intCtrl.GetChunk(&len,var);
USES_CONVERSION;
CString strLen=OLE2A(ret.bstrVal);;
AfxMessageBox(strLen);
}
搞定收工,
BTW:VC真是麻烦啊
1:关联一个ITC的控件变量m_InetCtrl
2:构造http请求
TCHAR* aurl=_T("http://www.baidu.com");
_variant_t url=aurl;
_variant_t method=_T("GET");
m_intCtrl.Execute(url,method,url,url);3:在响应事件中接收
if (State==CInet1::icResponseCompleted)
{
_variant_t var;
LONG len=0;
COleVariant ret=m_intCtrl.GetChunk(&len,var);
USES_CONVERSION;
CString strLen=OLE2A(ret.bstrVal);;
AfxMessageBox(strLen);
}
搞定收工,
BTW:VC真是麻烦啊
相关文章推荐
- 用Microsoft Internet Transfer Control 实现 FTP
- Internet Transfer Control 控件
- Inet控件- Microsoft Internet Transfer Control 6.0 -M
- MFC中调用软键盘
- MFC IPControl问题 等待高手
- MFC/COM调用OLE控件/ActiveX无法显示问题
- ActiveX(MFC)控件——添加接口及WEB调用
- 如何在dos下调用mfc的类?
- MFCdll的两种调用方法
- WPF调用MFC DLL总结
- python写的调用ms sqlserver数据并发送邮件的小程序
- MFC-控件大全-Slider Control
- MFC模块的动态链接库DLL以及静态链接库LIB编译后的调用
- MFC的DLL中调用函数指针与主程序交互
- C++ MFC listcontrol简单例子参考
- MFC 的ActiveX控件缺少microsoft communication control控件解决方法
- MFC中调用WPF教程
- MFC Tab控件子窗口调用父窗口资源方法
- 调用Response.Redirect, Server.Transfer遇到ThreadAbortException
- MFC 子对话框调用父对话框的函数与变量