欢迎访问 如意编程网!

如意编程网

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

IE事件 (消息及事件)

发布时间:2024/5/15 编程问答 1 豆豆
如意编程网 收集整理的这篇文章主要介绍了 IE事件 (消息及事件) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

IE事件 消息及事件

宏定义

#define  IE_BEFORENAVIGATE2   DISPID_BEFORENAVIGATE2
  在导航操作之前. 
#define  IE_CLIENTTOHOSTWINDOW   DISPID_CLIENTTOHOSTWINDOW
  请求操作,客户区窗口大小转换到宿主窗口大小. 
#define  IE_COMMANDSTATECHANGE   DISPID_COMMANDSTATECHANGE
  启用状态的命令更改. 
#define  IE_DOCUMENTCOMPLETE   DISPID_DOCUMENTCOMPLETE
  一个文档完全加载和初始化. 
#define  IE_DOWNLOADBEGIN   DISPID_DOWNLOADBEGIN
  开始导航操作. 
#define  IE_DOWNLOADCOMPLETE   DISPID_DOWNLOADCOMPLETE
  导航操作完成时,停止或失败. 
#define  IE_FILEDOWNLOAD   DISPID_FILEDOWNLOAD
  下载文件是即将发生. 
#define  IE_NAVIGATECOMPLETE2   DISPID_NAVIGATECOMPLETE2
  导航到一个链接,一个窗口元素或一个框架元素完成. 
#define  IE_NAVIGATEERROR   DISPID_NAVIGATEERROR
  在导航过程中发生错误时触发. 
#define  IE_NEWWINDOW2   DISPID_NEWWINDOW2
  创建一个新的窗口时触发. 
#define  IE_NEWWINDOW3   DISPID_NEWWINDOW3
  创建一个新窗口时触发. 
#define  IE_ONFULLSCREEN   DISPID_ONFULLSCREEN
  IWebBrowser2::FullScreen属性被改变时触发. 
#define  IE_ONMENUBAR   DISPID_ONMENUBAR
  IWebBrowser2::MenuBar属性被改变时触发. 
#define  IE_ONQUIT   DISPID_ONQUIT
  Internet Explorer的应用程序退出之前触发. 
#define  IE_ONSTATUSBAR   DISPID_ONSTATUSBAR
  IWebBrowser2::StatusBar属性被改变时触发. 
#define  IE_ONTHEATERMODE   DISPID_ONTHEATERMODE
  IWebBrowser2::TheaterMode属性被改变时触发. 
#define  IE_ONTOOLBAR   DISPID_ONTOOLBAR
  IWebBrowser2::ToolBar属性被改变时触发. 
#define  IE_ONVISIBLE   DISPID_ONVISIBLE
  IWebBrowser2::Visible属性被改变时触发. 
#define  IE_PRINTTEMPLATEINSTANTIATION   DISPID_PRINTTEMPLATEINSTANTIATION
  打印模板实例化时触发. 
#define  IE_PRINTTEMPLATETEARDOWN   DISPID_PRINTTEMPLATETEARDOWN
  打印模板被销毁时触发. 
#define  IE_PRIVACYIMPACTEDSTATECHANGE   DISPID_PRIVACYIMPACTEDSTATECHANGE
  当一个受影响的私有事件,或用户导航已经受影响的远程URL时发生. 
#define  IE_PROGRESSCHANGE   DISPID_PROGRESSCHANGE
  更新对象时触发的下载操作的进度. 
#define  IE_PROPERTYCHANGE   DISPID_PROPERTYCHANGE
  IWebBrowser2::PutProperty对象的方法改变属性值时触发. 
#define  IE_SETPHISHINGFILTERSTATUS   DISPID_SETPHISHINGFILTERSTATUS
  触发表明当前网页仿冒过滤分析微软的进度和状态。. 
#define  IE_SETSECURELOCKICON   DISPID_SETSECURELOCKICON
  在加密级别的变化时触发. 
#define  IE_STATUSTEXTCHANGE   DISPID_STATUSTEXTCHANGE
  改变对象的状态栏文本时触发. 
#define  IE_TITLECHANGE   DISPID_TITLECHANGE
  对象的文档的标题变为可用或改变时触发. 
#define  IE_WINDOWCLOSING   DISPID_WINDOWCLOSING
  该对象的窗口被关闭脚本时触发. 
#define  IE_WINDOWSETHEIGHT   DISPID_WINDOWSETHEIGHT
  当对象改变其高度的触发. 
#define  IE_WINDOWSETLEFT   DISPID_WINDOWSETLEFT
  当对象改变其左侧位置时触发. 
#define  IE_WINDOWSETRESIZABLE   DISPID_WINDOWSETRESIZABLE
  发生指示宿主窗口是否应该允许调整对象. 
#define  IE_WINDOWSETTOP   DISPID_WINDOWSETTOP
  当对象改变其顶部位置的触发. 
#define  IE_WINDOWSETWIDTH   DISPID_WINDOWSETWIDTH
  当对象改变其宽度的触发. 
#define  IE_WINDOWSTATECHANGED   DISPID_WINDOWSTATECHANGED
  当窗口内容的可见性状态,如浏览器窗口或选项卡,更改时触发. 

详细描述

注册IE事件,DWebBrowserEvents2接口事件,注册API: XWeb_RegEvent().


宏定义文档

#define IE_BEFORENAVIGATE2   DISPID_BEFORENAVIGATE2

在导航操作之前.

BOOL CALLBACK IE_BeforeNavigate2(HXCGUI hWebBrowser,in_ IDispatch *pDisp,in_ wchar_t *pUrl,in_ int Flags,in_ wchar_t *pTargetFrameName,in_ wchar_t *pPostData,in_ wchar_t *pHeaders,in_out_ VARIANT_BOOL *bCancel); 参数:
hWebBrowser浏览器控件句柄.
pDisp请参见MSDN.
pUrl请参见MSDN.
Flags请参见MSDN.
pTargetFrameName请参见MSDN.
pPostData请参见MSDN.
pHeaders请参见MSDN.
bCancelTRUE取消导航操作,或FALSE允许进行导航操作。
返回:
默认返回FALSE,如果终止事件传递返回TRUE.
#define IE_CLIENTTOHOSTWINDOW   DISPID_CLIENTTOHOSTWINDOW

请求操作,客户区窗口大小转换到宿主窗口大小.

BOOL CALLBACK IE_ClientToHostWindow(HXCGUI hWebBrowser,in_out_ long *pCx,in_out_ long *pCy); 参数:
hWebBrowser浏览器控件句柄.
pCx接收和指定的客户端窗口的宽度.
pCy接收和指定的客户端窗口的高度.
返回:
默认返回FALSE,如果终止事件传递返回TRUE.
#define IE_COMMANDSTATECHANGE   DISPID_COMMANDSTATECHANGE

启用状态的命令更改.

BOOL CALLBACK IE_CommandStateChange(HXCGUI hWebBrowser,in_ long command,in_ VARIANT_BOOL enable); 返回:
默认返回FALSE,如果终止事件传递返回TRUE.
#define IE_DOCUMENTCOMPLETE   DISPID_DOCUMENTCOMPLETE

一个文档完全加载和初始化.

BOOL CALLBACK IE_DocumentComplete(HXCGUI hWebBrowser,in_ IDispatch *pDisp,in_ wchar_t *pUrl); 返回:
默认返回FALSE,如果终止事件传递返回TRUE.
#define IE_DOWNLOADBEGIN   DISPID_DOWNLOADBEGIN

开始导航操作.

BOOL CALLBACK IE_DownloadBegin(HXCGUI hWebBrowser); 返回:
默认返回FALSE,如果终止事件传递返回TRUE.
#define IE_DOWNLOADCOMPLETE   DISPID_DOWNLOADCOMPLETE

导航操作完成时,停止或失败.

BOOL CALLBACK IE_DownloadComplete(HXCGUI hWebBrowser); 返回:
默认返回FALSE,如果终止事件传递返回TRUE.
#define IE_FILEDOWNLOAD   DISPID_FILEDOWNLOAD

下载文件是即将发生.

BOOL CALLBACK IE_FileDownload(HXCGUI hWebBrowser,in_ VARIANT_BOOL ActiveDocument,in_out_ VARIANT_BOOL *Cancel); 返回:
默认返回FALSE,如果终止事件传递返回TRUE.
#define IE_NAVIGATECOMPLETE2   DISPID_NAVIGATECOMPLETE2

导航到一个链接,一个窗口元素或一个框架元素完成.

BOOL CALLBACK IE_NavigateComplete2(HXCGUI hWebBrowser,in_ IDispatch *pDisp,in_ wchar_t *pUrl); 返回:
默认返回FALSE,如果终止事件传递返回TRUE.
#define IE_NAVIGATEERROR   DISPID_NAVIGATEERROR

在导航过程中发生错误时触发.

BOOL CALLBACK IE_NavigateError(HXCGUI hWebBrowser,in_ IDispatch *pDisp,in_ wchar_t *pUrl,in_ wchar_t *pTargetFrameName,in_ int statusCode,in_out_ VARIANT_BOOL *bCancel); 返回:
默认返回FALSE,如果终止事件传递返回TRUE.
#define IE_NEWWINDOW2   DISPID_NEWWINDOW2

创建一个新的窗口时触发.

BOOL CALLBACK IE_NewWindow2(HXCGUI hWebBrowser,in_out_ IDispatch **pDisp,in_out_ VARIANT_BOOL *bCancel); 返回:
默认返回FALSE,如果终止事件传递返回TRUE.
#define IE_NEWWINDOW3   DISPID_NEWWINDOW3

创建一个新窗口时触发.

BOOL (CALLBACK *pFunIE_NewWindow3)(HXCGUI hWebBrowser,in_out_ IDispatch **pDisp,in_out_ VARIANT_BOOL *bCancel,in_ DWORD dwFlags,in_ wchar_t *pUrlContext,in_ wchar_t *pUrl); 返回:
默认返回FALSE,如果终止事件传递返回TRUE.
#define IE_ONFULLSCREEN   DISPID_ONFULLSCREEN

IWebBrowser2::FullScreen属性被改变时触发.

BOOL CALLBACK IE_OnFullScreen(HXCGUI hWebBrowser,in_ VARIANT_BOOL bFullScreen); 返回:
默认返回FALSE,如果终止事件传递返回TRUE.
#define IE_ONMENUBAR   DISPID_ONMENUBAR

IWebBrowser2::MenuBar属性被改变时触发.

BOOL CALLBACK IE_OnMenuBar(HXCGUI hWebBrowser,in_ VARIANT_BOOL bMenuBar); 返回:
默认返回FALSE,如果终止事件传递返回TRUE.
#define IE_ONQUIT   DISPID_ONQUIT

Internet Explorer的应用程序退出之前触发.

BOOL CALLBACK IE_OnQuit(HXCGUI hWebBrowser); 返回:
默认返回FALSE,如果终止事件传递返回TRUE.
#define IE_ONSTATUSBAR   DISPID_ONSTATUSBAR

IWebBrowser2::StatusBar属性被改变时触发.

BOOL CALLBACK IE_OnStatusBar(HXCGUI hWebBrowser,in_ VARIANT_BOOL bStatusBar); 返回:
默认返回FALSE,如果终止事件传递返回TRUE.
#define IE_ONTHEATERMODE   DISPID_ONTHEATERMODE

IWebBrowser2::TheaterMode属性被改变时触发.

BOOL CALLBACK IE_OnTheaterMode(HXCGUI hWebBrowser,in_ VARIANT_BOOL bTheaterMode); 返回:
默认返回FALSE,如果终止事件传递返回TRUE.
#define IE_ONTOOLBAR   DISPID_ONTOOLBAR

IWebBrowser2::ToolBar属性被改变时触发.

BOOL CALLBACK IE_OnToolBar(HXCGUI hWebBrowser,in_ VARIANT_BOOL bToolBar); 返回:
默认返回FALSE,如果终止事件传递返回TRUE.
#define IE_ONVISIBLE   DISPID_ONVISIBLE

IWebBrowser2::Visible属性被改变时触发.

BOOL CALLBACK IE_OnVisible(HXCGUI hWebBrowser,in_ VARIANT_BOOL bVisible); 返回:
默认返回FALSE,如果终止事件传递返回TRUE.
#define IE_PRINTTEMPLATEINSTANTIATION   DISPID_PRINTTEMPLATEINSTANTIATION

打印模板实例化时触发.

BOOL CALLBACK IE_PrintTemplateInstantiation(HXCGUI hWebBrowser,in_ IDispatch *pDisp); 返回:
默认返回FALSE,如果终止事件传递返回TRUE.
#define IE_PRINTTEMPLATETEARDOWN   DISPID_PRINTTEMPLATETEARDOWN

打印模板被销毁时触发.

BOOL CALLBACK IE_PrintTemplateTeardown(HXCGUI hWebBrowser,in_ IDispatch *pDisp); 返回:
默认返回FALSE,如果终止事件传递返回TRUE.
#define IE_PRIVACYIMPACTEDSTATECHANGE   DISPID_PRIVACYIMPACTEDSTATECHANGE

当一个受影响的私有事件,或用户导航已经受影响的远程URL时发生.

BOOL CALLBACK IE_PrivacyImpactedStateChange(HXCGUI hWebBrowser,in_ VARIANT_BOOL bPrivacyImpacted); 返回:
默认返回FALSE,如果终止事件传递返回TRUE.
#define IE_PROGRESSCHANGE   DISPID_PROGRESSCHANGE

更新对象时触发的下载操作的进度.

BOOL CALLBACK IE_ProgressChangee(HXCGUI hWebBrowser,in_ long Progress,in_ long ProgressMax); 返回:
默认返回FALSE,如果终止事件传递返回TRUE.
#define IE_PROPERTYCHANGE   DISPID_PROPERTYCHANGE

IWebBrowser2::PutProperty对象的方法改变属性值时触发.

BOOL CALLBACK IE_PropertyChange(HXCGUI hWebBrowser,in_ wchar_t *pProperty); 返回:
默认返回FALSE,如果终止事件传递返回TRUE.
#define IE_SETPHISHINGFILTERSTATUS   DISPID_SETPHISHINGFILTERSTATUS

触发表明当前网页仿冒过滤分析微软的进度和状态。.

BOOL CALLBACK IE_SetPhishingFilterStatus(HXCGUI hWebBrowser,in_ long phishingFilterStatus); 返回:
默认返回FALSE,如果终止事件传递返回TRUE.
#define IE_SETSECURELOCKICON   DISPID_SETSECURELOCKICON

在加密级别的变化时触发.

BOOL CALLBACK IE_SetSecureLockIcon(HXCGUI hWebBrowser,in_ signed int SecureLockIcon); 返回:
默认返回FALSE,如果终止事件传递返回TRUE.
#define IE_STATUSTEXTCHANGE   DISPID_STATUSTEXTCHANGE

改变对象的状态栏文本时触发.

BOOL CALLBACK IE_StatusTextChange(HXCGUI hWebBrowser,in_ wchar_t *pText); 返回:
默认返回FALSE,如果终止事件传递返回TRUE.
#define IE_TITLECHANGE   DISPID_TITLECHANGE

对象的文档的标题变为可用或改变时触发.

BOOL CALLBACK IE_TitleChange(HXCGUI hWebBrowser,in_ wchar_t *pText); 返回:
默认返回FALSE,如果终止事件传递返回TRUE.
#define IE_WINDOWCLOSING   DISPID_WINDOWCLOSING

该对象的窗口被关闭脚本时触发.

BOOL CALLBACK IE_WindowClosing(HXCGUI hWebBrowser,in_ VARIANT_BOOL IsChildWindow,in_out_ VARIANT_BOOL *bCancel); 返回:
默认返回FALSE,如果终止事件传递返回TRUE.
#define IE_WINDOWSETHEIGHT   DISPID_WINDOWSETHEIGHT

当对象改变其高度的触发.

BOOL CALLBACK IE_WindowSetHeight(HXCGUI hWebBrowser,in_ long height); 返回:
默认返回FALSE,如果终止事件传递返回TRUE.
#define IE_WINDOWSETLEFT   DISPID_WINDOWSETLEFT

当对象改变其左侧位置时触发.

BOOL CALLBACK IE_WindowSetLeft(HXCGUI hWebBrowser,in_ long left); 返回:
默认返回FALSE,如果终止事件传递返回TRUE.
#define IE_WINDOWSETRESIZABLE   DISPID_WINDOWSETRESIZABLE

发生指示宿主窗口是否应该允许调整对象.

BOOL CALLBACK IE_WindowSetResizable(HXCGUI hWebBrowser,in_ VARIANT_BOOL bResizable); 返回:
默认返回FALSE,如果终止事件传递返回TRUE.
#define IE_WINDOWSETTOP   DISPID_WINDOWSETTOP

当对象改变其顶部位置的触发.

BOOL CALLBACK IE_WindowSetTop(HXCGUI hWebBrowser,in_ long top); 返回:
默认返回FALSE,如果终止事件传递返回TRUE.
#define IE_WINDOWSETWIDTH   DISPID_WINDOWSETWIDTH

当对象改变其宽度的触发.

BOOL CALLBACK IE_WindowSetWidth(HXCGUI hWebBrowser,in_ long width); 返回:
默认返回FALSE,如果终止事件传递返回TRUE.
#define IE_WINDOWSTATECHANGED   DISPID_WINDOWSTATECHANGED

当窗口内容的可见性状态,如浏览器窗口或选项卡,更改时触发.

BOOL CALLBACK IE_WindowStateChanged(HXCGUI hWebBrowser,in_ DWORD dwFlags,in_ DWORD dwValidFlagsMask); 返回:
默认返回FALSE,如果终止事件传递返回TRUE.



http://www.xcgui.com/doc/group___i_e___event.html

总结

以上是如意编程网为你收集整理的IE事件 (消息及事件)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得如意编程网网站内容还不错,欢迎将如意编程网推荐给好友。