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


Метод IShellWindows::Register (exdisp.h)

Регистрирует открытое окно как окно оболочки; окно задается дескриптором.

Синтаксис

HRESULT Register(
  [in]  IDispatch *pid,
  [in]  long      hwnd,
  [in]  int       swClass,
  [out] long      *plCookie
);

Параметры

[in] pid

Тип: IDispatch*

Интерфейс IDispatch окна.

[in] hwnd

Тип: long

Дескриптор, указывающий регистрируемое окно.

[in] swClass

Тип: int

Член ShellWindowTypeConstants , указывающий тип окна.

[out] plCookie

Тип: long*

Файл cookie окна.

Возвращаемое значение

Тип: HRESULT

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

В контексте коллекции окон оболочки файл cookie — это маркер, который однозначно идентифицирует зарегистрированное окно оболочки.

Используйте этот метод для регистрации открытого окна; Если окно находится в состоянии ожидания открытия, используйте вместо него IShellWindows::RegisterPending .

Требования

   
Целевая платформа Windows
Header exdisp.h
DLL Shdocvw.dll (версия 5.00.2014.0216 или более поздняя)

См. также раздел

IShellWindows

IShellWindows::RegisterPending

IShellWindows::Revoke