- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 万维网:浏览器中的因特网
* 浏览器接收到服务器发来的新页面时就执行这个函数,在这个函数中,可以编写使浏览器标题栏和地址栏随显示的页面同步更新的代码,如下: // 每次当前页面改变,更新地址栏的内容和窗口的标题 ((CMainFrame *)GetParentFrame())-SetURL(lpszURL); GetDocument()-SetTitle(lpszURL); ① 在类视图中右击CMainFrame类,在弹出的菜单中选择“添加”→“添加函数...”命令,如图4.21所示。 ② 在弹出的“添加成员函数向导”对话框中填写函数名为SetURL,选择参数类型为LPCTSTR,单击“添加”按钮添加成员函数,如图4.22所示。 ③ 在SelfBrowserView.cpp文件中包含头文件声明: #include MainFrm.h ④ 在MainFrm.cpp中编写SetURL()函数: void CMainFrame::SetURL(LPCTSTR lpszURL) { m_wndDlgBar.GetDlgItem(IDC_EDIT_ADDRESS)-SetWindowTextA(lpszURL); } 编译运行程序,浏览器将默认访问“Visual C++开发中心”首页(如图4.23所示)。 在地址栏里输入南师大教务处网址“/index.aspx”,单击“浏览”按钮或直接按回车键,浏览器将显示“南京师范大学教务处菁林园”首页(如图4.24所示)。 单击首页上的“组织机构”链接,将跳转到教务处处长办公室页面,可以看到浏览器的标题栏和地址栏都随之更新了,如图4.25所示。 单击工具栏上的“后退”按钮或选择菜单命令“视图”→“转到”→“后退”,网页又回到“南京师范大学教务处菁林园”首页,如图4.26所示。 单击工具栏“主页”按钮或选择菜单命令“视图”→“转到”→“主页”,浏览器将显示默认的主页面,如图4.27所示。 5.用WinInet类扩展浏览器功能 给工程添加一个对话框,如图4.28所示。 设计这个新的对话框为浏览网页源码的窗口,界面布局如图4.29所示。 为项目添加一个新的MFC类。在“MFC类向导”中给新类命名为CHtmlCodeViewDlg,在“对话框ID”下拉列表中选择IDD_DIALOG1,这样就将新添加的对话框与类关联起来(如图4.30所示)。 在类视图中可以看到新添加的类(如图4.31所示)。 在主菜单“视图”下新增设一个子菜单项“源文件”,并为其添加事件处理程序。处理过程命名为OnCode(),消息类型选COMMAND,类列表中选择CSelfBrowserView类,如图4.32所示。 OnCode()函数过程代码如下: void CSelfBrowserView::OnCode() { CHtmlCodeViewDlg dlg; //对话框对象 dlg.DoModal(); //生成显示网页源码的对话框 } 此代码位于文件SelfBrowserView.cpp中,为了能在程序中引用CHtmlCodeViewDlg类,必须在源文件SelfBrowserView.cpp中包含头文件: #include HtmlCodeViewDlg.h 为CHtmlCodeViewDlg类添加初始化过程(如图4.33所示)。 在HtmlCodeViewDlg.cpp中包含头文件: #include MainFrm.h #include afxinet.h //用到WinInet类 给显示网页源码对话框中的文本框添加变量关联m_htmlCode,如图4.34所示。 为了下面编写程序代码引用的方便,将浏览器工具栏对象变量设置成public类型(如图4.35所示)。 编写网页源码对话框的初始化代码如下: CWaitCursor wait; //等待 CInternetSession session(Self Net); //新建会话 CStdioFile *pFile = NULL; //文件对象 CString sWebAddress; //从地址栏获取URL (((CMainFrame*)GetParentFrame())-m_wndDlgBar).GetDlgItem( IDC_EDIT_ADDRESS)-GetWindowTextA(sWebAddress); pFile = session.OpenURL(sWebAddress); //打开URL if(pFile != NULL) { CString str,allText,crlf = \r
原创力文档


文档评论(0)