Поделиться через


Перечисление 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 .



Примечание При реализации INewWindowManager::EvaluateNewWindow для узла элемента управления WebBrowser разработчик может игнорировать ключ переопределения.

 
NWMF_SHOWHELP
Значение: 0x10
Новое окно, пытающееся загрузить , является результатом вызова метода showHelp . Справка иногда отображается в отдельном окне, и этот флаг имеет ценность в таких случаях.
NWMF_HTMLDIALOG
Значение: 0x20
Новое окно — это диалоговое окно, в котором отображается HTML-содержимое.
NWMF_FROMDIALOGCHILD
Значение: 0x40
Метод EvaluateNewWindow вызывается из диалогового окна HTML. В новом окне не должен отображаться пользовательский интерфейс в родительском окне.
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 с пакетом обновления 2 (SP2) [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть shobjidl_core.h (включая Shobjidl.h)