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 正在卸载页面。 设置此标志以响应 onbeforeunload 和 onunload 事件。 某些页面在离开时加载弹出窗口,而不是在进入时加载弹出窗口。 此标志用于识别这些情况。 |
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) |