Метод INewWindowManager::EvaluateNewWindow (shobjidl_core.h)
Принимает данные о новом окне, которое пытается отобразить, и определяет, следует ли разрешить открытие этого окна в зависимости от предпочтений пользователя.
Синтаксис
HRESULT EvaluateNewWindow(
[in] LPCWSTR pszUrl,
[in] LPCWSTR pszName,
[in] LPCWSTR pszUrlContext,
[in] LPCWSTR pszFeatures,
[in] BOOL fReplace,
[in] DWORD dwFlags,
[in] DWORD dwUserActionTime
);
Параметры
[in] pszUrl
Тип: LPCWSTR
Указатель на буфер, содержащий URL-адрес содержимого, которое будет отображаться в новом окне.
[in] pszName
Тип: LPCWSTR
Указатель на буфер, содержащий имя нового окна. Этот параметр может принимать значение NULL.
[in] pszUrlContext
Тип: LPCWSTR
Указатель на буфер, содержащий URL-адрес, выдающий команду для открытия нового окна.
[in] pszFeatures
Тип: LPCWSTR
Указатель на буфер, содержащий строку компонента для нового окна. Это значение может иметь значение NULL.
[in] fReplace
Тип: BOOL
Логическое значение, используемое при загрузке нового содержимого, указанного в pszUrl , в существующее окно вместо создания нового. ЗНАЧЕНИЕ TRUE , если новый документ должен заменить текущий документ в списке журнала; False , если новому документу должна быть предоставлена новая запись.
[in] dwFlags
Тип: DWORD
Флаг или флаги из перечисления NWMF , предоставляющие ситуационные сведения о вызове для открытия нового окна. Если флаги не требуются, это значение может быть равно 0.
[in] dwUserActionTime
Тип: DWORD
Число тактов при последнем действии пользователя. Чтобы узнать, как давно произошло действие, вызовите Метод GetTickCount и сравните результат со значением в этом параметре.
Возвращаемое значение
Тип: HRESULT
Возвращает стандартные коды ошибок, включая следующие:
Код возврата | Описание |
---|---|
|
Разрешить отображение окна. |
|
Блокировать отображение окна. |
|
При реализации INewWindowManager для размещенного элемента управления WebBrowser это значение указывает элементу управления WebBrowser использовать реализацию по умолчанию. |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP с пакетом обновления 2 (SP2) [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | shobjidl_core.h (включая Shobjidl.h) |
DLL | Shell32.dll |