NWMF 枚举 (shobjidl_core.h)

INewWindowManager::EvaluateNewWindow 使用的标志。 这些值是决定是否显示弹出窗口的因素。

语法

typedef enum NWMF {
  NWMF_UNLOADING = 0x1,
  NWMF_USERINITED = 0x2,
  NWMF_FIRST = 0x4,
  NWMF_OVERRIDEKEY = 0x8,
  NWMF_SHOWHELP = 0x10,
  NWMF_HTMLDIALOG = 0x20,
  NWMF_FROMDIALOGCHILD = 0x40,
  NWMF_USERREQUESTED = 0x80,
  NWMF_USERALLOWED = 0x100,
  NWMF_FORCEWINDOW = 0x10000,
  NWMF_FORCETAB = 0x20000,
  NWMF_SUGGESTWINDOW = 0x40000,
  NWMF_SUGGESTTAB = 0x80000,
  NWMF_INACTIVETAB = 0x100000
} ;

常量

 
NWMF_UNLOADING
值: 0x1
正在卸载页面。 设置此标志以响应 onbeforeunloadonunload 事件。 某些页面在离开时加载弹出窗口,而不是在进入时加载弹出窗口。 此标志用于识别这些情况。
NWMF_USERINITED
值: 0x2
调用 INewWindowManager::EvaluateNewWindow 是用户发起的操作的结果, (鼠标单击或按) 键。 将此标志与 NWMF_FIRST_USERINITED 标志结合使用,以确定调用是用户发起的操作的直接或间接结果。
NWMF_FIRST
值: 0x4
存在NWMF_USERINITED 时,此标志指示对 INewWindowManager::EvaluateNewWindow 的调用是此用户启动的操作产生的第一个查询。 始终将此标志与 NWMF_USERINITED 结合使用。
NWMF_OVERRIDEKEY
值: 0x8
按下 alt) (替代键。 替代键用于绕过弹出窗口管理器(允许显示所有弹出窗口),并且必须在调用 INewWindowManager::EvaluateNewWindow 时按住。



注意WebBrowser 控件主机实现 INewWindowManager::EvaluateNewWindow 时,实现者可以选择忽略替代键。

 
NWMF_SHOWHELP
值: 0x10
尝试加载的新窗口是调用 showHelp 方法的结果。 帮助有时显示在单独的窗口中,并且此标志在这些情况下很有用。
NWMF_HTMLDIALOG
值: 0x20
新窗口是显示 HTML 内容的对话框。
NWMF_FROMDIALOGCHILD
值: 0x40
正在从 HTML 对话框中调用 EvaluateNewWindow 方法。 新窗口不应在父窗口中显示 UI。
NWMF_USERREQUESTED
值: 0x80
用户肯定请求了新窗口,方法是从上下文菜单中选择“在新窗口中打开”或按 Shift 并单击链接。
NWMF_USERALLOWED
值: 0x100
EvaluateNewWindow 方法的调用是用户请求导致刷新的重播的结果。
NWMF_FORCEWINDOW
值: 0x10000
新窗口应强制在新窗口中打开,而不是在选项卡中打开。
NWMF_FORCETAB
值: 0x20000
应强制在新选项卡中打开新窗口。
NWMF_SUGGESTWINDOW
值: 0x40000
新窗口应在新选项卡中打开,除非 NWMF_FORCEtab 也存在,这表明用户希望窗口作为窗口打开。
NWMF_SUGGESTTAB
值: 0x80000
新窗口应在新选项卡中打开,除非 NWMF_FORCEWINDOW 也存在,指示用户希望窗口作为窗口打开。
NWMF_INACTIVETAB
值: 0x100000
正在从非活动选项卡调用 EvaluateNewWindow 方法。

要求

   
最低受支持的客户端 Windows XP SP2 [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 shobjidl_core.h (包括 Shobjidl.h)