• 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 > 实现DWebBrowserEvents2接口使用自定义类CMyWebBrwoser2Event

实现DWebBrowserEvents2接口使用自定义类CMyWebBrwoser2Event

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

佚名通过本文主要向大家介绍了dwebbrowserevents2,自定义菜单接口权限,自定义菜单创建接口,android 自定义接口,自定义接口回复等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 实现DWebBrowserEvents2接口使用自定义类CMyWebBrwoser2Event
描述:

声明


#include <Exdisp.h>
struct CMyWebBrwoser2Event 
: public DWebBrowserEvents2
{
  // IUnknown
  STDMETHODIMP QueryInterface(REFIID riid,void ** ppvObject);
  STDMETHODIMP_(ULONG) AddRef(void);
  STDMETHODIMP_(ULONG) Release(void);
   virtual void BeforeNavigate2( IDispatch *pDisp,VARIANT *url,VARIANT *Flags,VARIANT *TargetFrameName,VARIANT *PostData,VARIANT *Headers,VARIANT_BOOL *Cancel);
  virtual void DocumentComplete( IDispatch *pDisp,VARIANT *URL );
  virtual void ClientToHostWindow( long *CX,long *CY );
  virtual void CommandStateChange( long Command,VARIANT_BOOL Enable );
  virtual void DownloadBegin(VOID);
  virtual void DownloadComplete(VOID);
  virtual void FileDownload(VARIANT_BOOL ActiveDocument,VARIANT_BOOL *Cancel);
  virtual void NavigateComplete2(IDispatch *pDisp,VARIANT *URL);
  virtual void NavigateError( IDispatch *pDisp,VARIANT *URL,VARIANT *TargetFrameName, VARIANT *StatusCode,VARIANT_BOOL *Cancel);
  virtual void NewProcess(long lCauseFlag,IDispatch *pWB2,VARIANT_BOOL *Cancel);
  virtual void NewWindow2(IDispatch **ppDisp,VARIANT_BOOL *Cancel);
  virtual void NewWindow3(IDispatch **ppDisp,VARIANT_BOOL *Cancel,DWORD dwFlags,BSTR bstrUrlContext,BSTR bstrUrl);
  virtual void OnFullScreen(VARIANT_BOOL FullScreen);
  virtual void OnMenuBar(VARIANT_BOOL MenuBar);
  virtual void OnQuit(VOID);
  virtual void OnStatusBar(VARIANT_BOOL StatusBar );
  virtual void OnTheaterMode(VARIANT_BOOL TheaterMode);
  virtual void OnToolBar(VARIANT_BOOL ToolBar);
  virtual void OnVisible(VARIANT_BOOL Visible);
  virtual void PrintTemplateInstantiation(IDispatch *pDisp);
  virtual void PrintTemplateTeardown(IDispatch *pDisp);
  virtual void PrivacyImpactedStateChange(boolean PrivacyImpacted);
  virtual void ProgressChange(long Progress,long ProgressMax);
  virtual void PropertyChange(BSTR szProperty);
  virtual void RedirectXDomainBlocked(IDispatch *pDisp,VARIANT *StartURL,VARIANT *RedirectURL,VARIANT *Frame,VARIANT *StatusCode);
  virtual void SetPhishingFilterStatus(long PhishingFilterStatus);
  virtual void SetSecureLockIcon(SecureLockIconConstants);//typedef enum SecureLockIconConstants 
  virtual void StatusTextChange( BSTR Text);
  virtual void ThirdPartyUrlBlocked(VARIANT *URL,DWORD dwCount);
  virtual void TitleChange(BSTR Text);
  virtual void WindowClosing(VARIANT_BOOL IsChildWindow,VARIANT_BOOL *Cancel);
  virtual void WindowSetHeight(long Height);
  virtual void WindowSetLeft( long Left);
  virtual void WindowSetResizable(VARIANT_BOOL Resizable);
  virtual void WindowSetTop(long Top);
  virtual void WindowSetWidth(long Width);
  virtual void WindowStateChanged(DWORD dwFlags, DWORD dwValidFlagsMask);
};

实现

STDMETHODIMP CMyWebBrwoser2Event::QueryInterface(REFIID riid,void ** ppvObject)
{
  NOTIMPLEMENTED;
}
STDMETHODIMP_(ULONG) CMyWebBrwoser2Event::AddRef(void)
{
  return 1;
}
STDMETHODIMP_(ULONG) CMyWebBrwoser2Event::Release(void)
{
  return 1;
}
void CMyWebBrwoser2Event::BeforeNavigate2(IDispatch *pDisp, VARIANT *url, VARIANT *Flags, VARIANT *TargetFrameName, VARIANT *PostData, VARIANT *Headers, VARIANT_BOOL *Cancel){return;}
void CMyWebBrwoser2Event::DocumentComplete( IDispatch *pDisp,VARIANT *URL ){return;}
void CMyWebBrwoser2Event::ClientToHostWindow( long *CX,long *CY ){return;}
void CMyWebBrwoser2Event::CommandStateChange( long Command,VARIANT_BOOL Enable ){return;}
void CMyWebBrwoser2Event::DownloadBegin(VOID){return;}
void CMyWebBrwoser2Event::DownloadComplete(VOID){return;}
void CMyWebBrwoser2Event::FileDownload(VARIANT_BOOL ActiveDocument,VARIANT_BOOL *Cancel){return;}
void CMyWebBrwoser2Event::NavigateComplete2(IDispatch *pDisp,VARIANT *URL){return;}
void CMyWebBrwoser2Event::NavigateError( IDispatch *pDisp,VARIANT *URL,VARIANT *TargetFrameName, VARIANT *StatusCode,VARIANT_BOOL *Cancel){return;}
void CMyWebBrwoser2Event::NewProcess(long lCauseFlag,IDispatch *pWB2,VARIANT_BOOL *Cancel){return;}
void CMyWebBrwoser2Event::NewWindow2(IDispatch **ppDisp,VARIANT_BOOL *Cancel){return;}
void CMyWebBrwoser2Event::NewWindow3(IDispatch **ppDisp,VARIANT_BOOL *Cancel,DWORD dwFlags,BSTR bstrUrlContext,BSTR bstrUrl){return;}
void CMyWebBrwoser2Event::OnFullScreen(VARIANT_BOOL FullScreen){return;}
void CMyWebBrwoser2Event::OnMenuBar(VARIANT_BOOL MenuBar){return;}
void CMyWebBrwoser2Event::OnQuit(VOID){return;}
void CMyWebBrwoser2Event::OnStatusBar(VARIANT_BOOL StatusBar ){return;}
void CMyWebBrwoser2Event::OnTheaterMode(VARIANT_BOOL TheaterMode){return;}
void CMyWebBrwoser2Event::OnToolBar(VARIANT_BOOL ToolBar){return;}
void CMyWebBrwoser2Event::OnVisible(VARIANT_BOOL Visible){return;}
void CMyWebBrwoser2Event::PrintTemplateInstantiation(IDispatch *pDisp){return;}
void CMyWebBrwoser2Event::PrintTemplateTeardown(IDispatch *pDisp){return;}
void CMyWebBrwoser2Event::PrivacyImpactedStateChange(boolean PrivacyImpacted){return;}
void CMyWebBrwoser2Event::ProgressChange(long Progress,long ProgressMax){return;}
void CMyWebBrwoser2Event::PropertyChange(BSTR szProperty){return;}
void CMyWebBrwoser2Event::RedirectXDomainBlocked(IDispatch *pDisp,VARIANT *StartURL,VARIANT *RedirectURL,VARIANT *Frame,VARIANT *StatusCode){return;}
void CMyWebBrwoser2Event::SetPhishingFilterStatus(long PhishingFilterStatus){return;}
void CMyWebBrwoser2Event::SetSecureLockIcon(SecureLockIconConstants){return;}//typedef enum SecureLockIconConstants 
void CMyWebBrwoser2Event::StatusTextChange( BSTR Text){return;}
void CMyWebBrwoser2Event::ThirdPartyUrlBlocked(VARIANT *URL,DWORD dwCount){return
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

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

  • 如何在ATL中处理DWebBrowserEvents2的事件?
  • DWebBrowserEvents2导致IWebBrowser2::Navigate无效?
  • DWebBrowserEvents2监听不到任何消息,不如BeforeNavigate2
  • 200元现金求助,挂接浏览器事件DWebBrowserEvents2会造成IE卡死
  • 如何在DWebBrowserEvents2派生的类中获得IHTMLDocument2接口指针?
  • 继承DWebBrowserEvents2,IWebBrowser2控件窗口类如何得到Javascript事件,执行Javascript事件
  • 实现DWebBrowserEvents2接口使用自定义类CMyWebBrwoser2Event

相关文章

  • 2017-06-04 AtlTraceTool是如何使用的?
  • 2017-06-04 Com编译时遇到的问题。请教解决。
  • 2017-06-04 我相做com/corba方面的硕士论文,有什么建议么?
  • 2017-06-05 2个进程间的自定义消息怎么收不到?
  • 2017-06-04 可能是访问权限的问题,谁帮帮忙
  • 2017-06-05 关于在MFC扩展DLL中的资源输出问题
  • 2017-06-05 线程数目问题
  • 2017-06-04 在Win98&winNt下ActiveXcontroltestcontainer无法调用WindowsMediaPlayer61&71控件
  • 2017-06-04 急!请教各位大侠,如何在COM组件方法中返回VARIANT或ARRAY?
  • 2017-06-05 关于在多线程中使用CSocket进行数据传输的问题,望指教

文章分类

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

最近更新的内容

    • ATL多个接口之间关系的问题
    • VC在Word里怎样截获DocumentBeforePrint事件?
    • 在编OCX如果定义一个只读属性?
    • VC++中如何利用MSCom控件编写串口程序
    • 如何在动态加载调用dll中的导出类
    • 计算Call相对地址大家看看
    • VS2010动态链接MATLABdll文件
    • mfc写的activex控件,比如画一个圆,这个控件可以在aspnet中用吗
    • 请问如何获得其他程序listctrl控件中某行的内容?真奇怪!
    • 接收器不能与连接点对象建立连接Advise失败什么原因?

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

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