• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 急求:接收WebBrowser2事件代码实例

急求:接收WebBrowser2事件代码实例

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了webbrowser2.fne,易语言webbrowser2,webbrowser2,webbrowser2.lib,extendedwebbrowser2等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 急求:接收WebBrowser2事件代码实例
描述:

我想重新封装一下CWebBrowser包裹类,使他能接收到NavigateComplete等事件,大家有例子吗?或者给小弟搭个框架。
分数不够可以再加,愿意赠送1000分,请各位COM/VC高手帮个忙!


解决方案1:

up

解决方案2:

BEGIN_DISPATCH_MAP(CLaunchIEDlg, CDialog)
DISP_FUNCTION_ID(CLaunchIEDlg, "BeforeNavigate2", DISPID_BEFORENAVIGATE2,
                    OnBeforeNavigate2, VT_EMPTY, VTS_DISPATCH VTS_PVARIANT
                    VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PBOOL)
DISP_FUNCTION_ID(CLaunchIEDlg, "CommandStateChange", DISPID_COMMANDSTATECHANGE,
                    OnCommandStateChange, VT_EMPTY, VTS_I4 VTS_BOOL)
   DISP_FUNCTION_ID(CLaunchIEDlg, "DocumentComplete", DISPID_DOCUMENTCOMPLETE,
                    OnDocumentComplete, VT_EMPTY, VTS_DISPATCH VTS_PVARIANT)
DISP_FUNCTION_ID(CLaunchIEDlg, "DownloadComplete", DISPID_DOWNLOADCOMPLETE,
                    OnDownloadComplete, VT_EMPTY, VTS_NONE)
DISP_FUNCTION_ID(CLaunchIEDlg, "NavigateComplete2", DISPID_NAVIGATECOMPLETE2,
                    OnNavigateComplete2, VT_EMPTY, VTS_DISPATCH VTS_PVARIANT)
DISP_FUNCTION_ID(CLaunchIEDlg, "NewWindow2", DISPID_NEWWINDOW2, 
                    OnNewWindow2, VT_EMPTY, VTS_DISPATCH VTS_PBOOL)
DISP_FUNCTION_ID(CLaunchIEDlg, "OnQuit", DISPID_ONQUIT, OnQuit, VT_EMPTY, VTS_NONE)
DISP_FUNCTION_ID(CLaunchIEDlg, "ProgressChange", DISPID_PROGRESSCHANGE,
                    OnProgressChange, VT_EMPTY, VTS_I4 VTS_I4)
DISP_FUNCTION_ID(CLaunchIEDlg, "StatusTextChange", DISPID_STATUSTEXTCHANGE,
                    OnStatusTextChange, VT_EMPTY, VTS_BSTR)
DISP_FUNCTION_ID(CLaunchIEDlg, "TitleChange", DISPID_TITLECHANGE,
                    OnTitleChange, VT_EMPTY, VTS_BSTR)
END_DISPATCH_MAP()
void CLaunchIEDlg::ConnectEvents()
{
   // Set up the event sink
BOOL bAdvised = AfxConnectionAdvise(m_pWebBrowserApp, DIID_DWebBrowserEvents2,
 this->GetInterface(&IID_IUnknown),
 TRUE, &m_dwCookie);
TRACE("Advise for DWebBrowserEvents2 %s\n", bAdvised ? "succeeded" : "failed");
}
void CLaunchIEDlg::DisconnectEvents()
{
if (m_dwCookie)
{
BOOL bUnadvised = AfxConnectionUnadvise(m_pWebBrowserApp, DIID_DWebBrowserEvents2,
  this->GetInterface(&IID_IUnknown),
  TRUE, m_dwCookie);
TRACE("Unadvise for DWebBrowserEvents2 %s\n", bUnadvised ? "succeeded" : "failed");
m_dwCookie = 0;
}
}
void CLaunchIEDlg::OnButtonLaunch() 
{
// TODO: Add your control notification handler code here
if(!UpdateData())return;
//if(!PathIsURL(m_strURL))
// m_strURL=_T("about:blank");
if(m_pWebBrowserApp==NULL)
m_pWebBrowserApp.CoCreateInstance(CLSID_InternetExplorer,NULL,CLSCTX_LOCAL_SERVER);
ConnectEvents();
COleVariant  vurl((LPCTSTR)m_strURL);
COleVariant vEmpty;
HRESULT hr=m_pWebBrowserApp->put_Visible(VARIANT_TRUE);
hr;
hr=m_pWebBrowserApp->Navigate2(&vurl,&vEmpty,&vEmpty,&vEmpty,&vEmpty);
hr;
}

解决方案3:

search "walkall" in microsoft.com


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 如何往网页缩放适应webbrowser2控件
  • VCCWebBrowser2Navigate链接太长出现的异常
  • 急求:接收WebBrowser2事件代码实例
  • 怎么实时得知webbrowser2控件的大小位置被网页代码改变了?
  • 一个的WebBrowser2问题,各位大虾,救急!!!

相关文章

  • 2017-06-04 CWebBrowser2控件中的Navigate方法问题,发现调用该方法后,MoveWindow函数不用用,为什么?
  • 2017-06-04 哪位有《ATL开发指南》这本书的源码,发给我一份?或者给一个能用的链接
  • 2017-06-04 如何在ActiveX控件无窗口中,设置SetTimer函数!
  • 2017-06-05 请问关于函数挂接的问题
  • 2017-06-04 关于ocx在网页中的应用
  • 2017-06-05 为什么Mutex不能被正常释放?????????????????????????????????
  • 2017-06-04 建立了一个工具栏,如何新增像WORD里字下划线那样的按钮?
  • 2017-06-04 新手的一个小问题
  • 2017-06-05 线程通信问题,高手指点。
  • 2017-06-04 串口通信,用VC++和teechart实现实时曲线绘制

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 如何安装和注册ActiveXControl
    • 关于windows服务程序的问题
    • 有谁用线程编过winsock的接收文件和发送文件
    • outlookexpress读取移动电话VC/VC++
    • 使用自建DLL的一个问题
    • 谁有VC进行多线程编程的教程或者资料
    • ATL中的Provider和Consumer有什么作用?谁有没有这方面的程序?
    • 我做了一个DOCM服务器,但是在客户端调用时出现这种错误!!!
    • 进程退出时动态库卸载和全局对象析构顺序问题
    • 串口通信问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有