VC,在WTL里如何嵌入网页

VC,在WTL里如何嵌入网页,第1张

有两种方式,

一种是基于ATL包装控件

另一种是自己包装IWebBrowser2控件。

网上有一款闪游浏览器之前是用MFC写的。

现正使用WTL改写。

1.添加web引用,把WebService引到当前的工程里面。

在资源管理器中点击右键,选择添加Web 引用,调出对话框,在URL中填入WebService发布后的访问地址 ,点击"前往"按钮,然后点击"添加引用",就将webservice引用到了当前的工程里面 。

2. 找到调用编前会接口函数方法

//添加所调用的的Web服务的接口地址 (见下)

var URL = "htt p:/ /NewsService.asmx?op=SendManuscript"

调用webservice的方法都是差不多的,自己多动手试试

在VC中使用WebBrowser控件的两方法

黄森堂(vcmfc)著

ClassWizard方式:

1.创建包装类:View->ClassWizard->Add Class->Form a Type Library->C:\winnt\system32\shdocvw.dll->只选择IWebBrowserApp类->OK->OK

2.声明一个类变量:IWebBrowserApp m_internetexplorer,并包含刚才的头文件(xxx.h)

3.在类的构造函数中调用COleDispathDrive::CreateDispatch()函数,加载服务器,如下代码

m_internetexplorer.CreateDispatch("InternetExplorer.Application.1")

4.在类的析构函数中调用COleDispathDrive::ReleaseDispatch()函数,加载服务器,如下代码:

m_internetexplorer.CreateDispatch()

5.在程序中指定URL地址后进行打开WEB页,如下代码:

VARIANT vInfo

vInfo.vt=VT_EMPTY

m_internetexplorer.Navigate("地址",&vInfo,&vInfo,&vInfo,&vInfo)

m_internetexploret.SetVisible(TRUE)

备注:还可以使用插入控件的方式来控制IE的,只需要几步就可以了,如下:

1.在VC中插入WebBrowser控件,并产生相应的包装类

2.声明一个类变量,可用ClassWizard的变量映射来进行。

3.在程序中指定URL地址后进行打开WEB页,如下代码:

VARIANT vInfo

vInfo.vt=VT_EMPTY

m_internetexplorer.Navigate("地址",&vInfo,&vInfo,&vInfo,&vInfo)

m_internetexploret.SetVisible(TRUE)

#import方式:

1.使用import导入类,在你的类的头文件加入以下代码:

#import "c:\winnt\system32\shdocvw.dll" rename ("tagREADYSTATE","tagIEREADYSTATE")

using namespace SHDocvw

2.声明一个类变量:IWebBrowserAppPtr m_internetexplorer

3.在类的构造函数中调用COleDispathDrive::CreateDispatch()函数,加载服务器,如下代码:

m_internetexplorer->CreateInstance("InternetExplorer.Application.1")

4.在程序中指定URL地址后进行打开WEB页,如下代码:

VARIANT vInfo

vInfo.vt=VT_EMPTY

m_internetexplorer->Navigate("地址",&vInfo,&vInfo,&vInfo,&vInfo)

m_internetexploret->PutVisible(TRUE)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12108416.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存