VS2019使用Microsoft Web Browser控件实例

这篇具有很好参考价值的文章主要介绍了VS2019使用Microsoft Web Browser控件实例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

通过ActiveX控件 Microsoft Web Browser 可以实现简易的浏览器访问,但网上大多文章都是片段式的,所以写个完整的实现流程。

1.首先创建一个基于对话框的MFC项目,命名为WebBrowserDemo;

VS2019使用Microsoft Web Browser控件实例

2.打开主窗口,添加一个编辑框,用来输入网址;然后右键,插入ActiveX控件,选择Microsoft Web Browser;

VS2019使用Microsoft Web Browser控件实例

VS2019使用Microsoft Web Browser控件实例

3.然后添加控件变量,第一种就是默认的CEXPLORER1 变量类型;

VS2019使用Microsoft Web Browser控件实例

然后会自动生成CEXPLORER1.h,但是这里面会有IWebBrowser 和IWebBrowser2 两组函数,所以会报错,可以注释掉一组;

VS2019使用Microsoft Web Browser控件实例

4.对确定按钮添加处理函数,实现打开网页操作;

void CWebBrowserDemoDlg::OnBnClickedOk()
{
	// TODO: 在此添加控件通知处理程序代码
	CString strURL;
	GetDlgItemText(IDC_EDIT1, strURL);
	m_web.Navigate(strURL, NULL, NULL, NULL, NULL);
}

 编译运行,输入网址后点确定,网页就可以打开了;

VS2019使用Microsoft Web Browser控件实例

 

5.第二种变量类型就是CWebBrowser2,这个需要手动生成,选择项目-添加新项-MFC-ActiveX控件中的MFC类;

VS2019使用Microsoft Web Browser控件实例

本来选择注册表,可用类型库就会有Microsoft Web Browser,但不知道为啥我的电脑没有;

VS2019使用Microsoft Web Browser控件实例

所以只能选择文件,然后手动找到这个位置C:\Windows\SysWOW64\ieframe.dll,这时就有可用接口了,选择IWebBrowser2,添加到右侧实现接口,点确定;

 VS2019使用Microsoft Web Browser控件实例

 这时再添加控件变量,变量类型就可以手动改成CWebBrowser2;VS2019使用Microsoft Web Browser控件实例

 打开网页实现方式跟之前一样;

VS2019使用Microsoft Web Browser控件实例

 

优化 

1.会弹出脚本错误;

VS2019使用Microsoft Web Browser控件实例

将控件属性Silent 改为True就好了;

VS2019使用Microsoft Web Browser控件实例

 2.点击网页中的内容,打开一个新的页面时会调回IE浏览器;需要重载Newwindow3 处理函数,选择项目-类向导,在"对象ID"中找到web控件,"消息"选择NewWindow3,添加处理程序;

VS2019使用Microsoft Web Browser控件实例文章来源地址https://www.toymoban.com/news/detail-471314.html

void CWebBrowserDemoDlg::OnNewwindow3Explorer1(LPDISPATCH* ppDisp, BOOL* Cancel, unsigned long dwFlags, LPCTSTR bstrUrlContext, LPCTSTR bstrUrl)
{
	// TODO: 在此处添加消息处理程序代码
	*Cancel = TRUE;
	this->m_web.Navigate(bstrUrl, NULL, NULL, NULL, NULL);
	this->m_web.ShowWindow(SW_SHOW);
}

到了这里,关于VS2019使用Microsoft Web Browser控件实例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • VS2019+Qt 用vs扩展Microsoft Visual Studio Installer Projects进行程序打包(.msi安装包)

    qt小白,仅做记录,如有问题,欢迎指正 方法一:Microsoft Visual Studio Installer Projects - Visual Studio Marketplace 关闭vs2019,直接安装即可。 方法二:vs2019-扩展-管理扩展-右侧搜索Microsoft Visual Studio Installer Projects-根据提示下载安装即可。(两种方法下载都有点慢) 1.用vs编译release版本

    2024年02月04日
    浏览(78)
  • VS2019 打包扩展(Microsoft Visual Studio Installer Projects)下载慢的问题

    想要打包写好的程序,于是先下载Microsoft Visual Studio Installer Projects。结果半天都没下载好。尝试了VS内扩展、官网下载,改网络配置DNS之类的都没用。 解决办法: 坐飞机去外国下载,10s下载完毕 。 下载好会自动安装,重启VS2019就ok了。

    2024年02月13日
    浏览(76)
  • c#创建web项目 vs2019

    一、创建项目  二、右击项目添加新建Web服务项  三、启动测试 在刚才新建的Web服务项中简单写一个加法接口

    2023年04月08日
    浏览(48)
  • 通过VS2019 + Git 上传本地代码至云效代码管理 Codeup

    1、云效代码管理 Codeup账户免费申请地址:阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台 2、Codeup - 创建项目代码库 3、VS - 正常打开项目解决方案   以上步骤即可实现将本地现存代码提交至阿里云Git代码库中。 上传完毕后,即可在别的电脑机器上下载该代码进行

    2024年02月06日
    浏览(42)
  • 通过软链接方式安装节省C盘空间—以VS2019非系统盘安装为例

    点击.exe文件,下载完成至安装组件界面: 然后退出! 3.1 命令: VS 2019占用的系统盘文件夹路径(以系统盘符 C盘软链接到D盘为例): 以上这些 必要的文件夹 如果有文件在里面,就把这些文件夹移动到非系统盘,如果没有文件就删除他们(因为之后我们要创建链接,源路径

    2024年02月06日
    浏览(41)
  • 【UE】Web Browser内嵌网页的使用

    1.在Edit菜单打开插件界面 搜索Web Browser并勾选,按提示重启引擎。 2.在资源窗口右键创建Widget Blueprint,并打开 3.搜索canvas panel 并拖拽到下方 4.在实验分类中找到Web Browser拖拽到Canvs Panel下 4.选中WebBrowser在右侧细节面板中的Initial URL设置默认地址 可以自定义拖拽设置网页面板的

    2024年01月24日
    浏览(33)
  • 【详细】利用VS2019创建Web项目,并发送到IIS,以及IIS与ASP.NET配置

    如果选择创建新项目后打开没有以上选项,则需要对VS2019的安装进行修改 1、电脑左下角——开始——找到Visual Studio Installer打开——修改 2、选中图中框出的部分,点击安装即可,安装成功后重启VS就会有了 选择空项目,点击创建,等待项目创建成功 除了通过自己手写代码以

    2024年02月02日
    浏览(61)
  • vs2019 中编译和使用 protobuf 库

    protobuf 是一种跨平台的序列化结构数据的方法,可用于网络数据传输及存储。 本文对使用 vs2019 编译 protobuf 库文件进行说明,相关代码及安装文件均来自官网下载。 ①.生成 sln 工程文件 打开 cmake ,然后选择 protobuf-v3.19.4 目录中的 cmake 文件夹 单击 configure 按钮,在打开界面

    2024年02月08日
    浏览(41)
  • 使用VS2019开发调试Android动态库

    SDK可以安装指定的platforms和ndk-bundle。为了兼容性考虑,单独安装了版本比较老的android-ndk-r10b 安装VS2019并选择:使用C++的移动开发。 使用USB数据线连接开发手机并打开开发手机的USB调试选项。 启动VS2019,选择创建新项目 下拉框选择C++、Android,列表选择动态共享库(Android)

    2023年04月08日
    浏览(45)
  • VS2022报错:error : 找不到指定的 SDK“Microsoft.NET.Sdk.Web” 解决办法

    问题描述: 新安装的VS2022打开不了刚git下来的项目,其他同事能正常打开可是我不能。 安装了各种版本的SDK还是会报 error :找不到指定的 SDK“Microsoft.NET.Sdk.Web” 。 新建的项目不能正常打开,解决方案资源管理器没有任何文件 解决步骤: 1、 Win + R 输入cmd,点确定 2、输入

    2024年02月14日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包