我是使用WinIne进行客户端开发的,那个界面如下
程序代码如下void CMyDlg::OnButton1() 
{
// TODO: Add your control notification handler code here
CInternetSession httpsession;//定义网络连接Session
CString Line;
//CString m_Url;
CInternetFile* webfile=NULL;//定义一个文件对象指针
UpdateData();
GetDlgItemText(IDC_EDIT1,m_Url);
if(m_Url.Left(7)!="http://")
{
m_Url="http://"+m_Url;
}
try
{
webfile=(CInternetFile*)httpsession.OpenURL(m_Url);//打开连接
}
catch(CInternetException*pException)//捕捉异常
{
webfile=NULL;
pException->Delete(); }
if(webfile)
{
//读出文件前一部分,如果文件多于80行,这里只显示80行
int i=0;
while(webfile->ReadString(Line)&&i<80)
{
m_Text=m_Text+Line+"\t\n";
i++;
}
}
UpdateData(FALSE);
delete webfile;
GetDlgItem (IDC_EDIT2)->EnableWindow(FALSE);
httpsession.Close();
}
相关的头文件也是加了的,编译连接也没有问题,当我输入地址之后,按了刚哥一下的时候,有反应,可那个窗口就是没有东西输出来,是不是那个窗口的设置有问题,由于小弟是刚学的,所以可能什么错误都会出现,希望各位好人最好能说的清楚一些,小弟在这里先谢过看了这个问题的人!!!!!问题补充: 我刚才在调试的时候发现问题就在While循环那里,一开始那个m_Text数组记录还正常的,到i=8的时候就好像就有点不正常了,然后就是到了,Update了,窗口变成灰色,可就是没有数据的输出,不知是输出的问题还是循环那里,或者我的窗口放错了。特别是那个滚动条的设置我好怀疑,我在网上看到的方法是在对话框那里的属性中在Auto Hscroll与Auto Vscroll还有Multiline面前打上钩就行了,可他就一直都不肯输出值来,谢谢谢谢!!!!!!!。