Метод IShellView::CreateViewWindow (shobjidl_core.h)

Создает окно представления. Это может быть правая панель Windows Обозреватель или клиентское окно окна папки.

Синтаксис

HRESULT CreateViewWindow(
  [in]  IShellView        *psvPrevious,
  [in]  LPCFOLDERSETTINGS pfs,
  [in]  IShellBrowser     *psb,
  [in]  RECT              *prcView,
  [out] HWND              *phWnd
);

Параметры

[in] psvPrevious

Тип: IShellView*

Адрес интерфейса IShellView выходного окна представления. Представления могут использовать этот параметр для взаимодействия с предыдущим представлением той же реализации. Этот интерфейс можно использовать для оптимизации просмотра между подобными представлениями. Этот указатель может иметь значение NULL.

[in] pfs

Тип: LPCFOLDERSETTINGS

Адрес структуры FOLDERSETTINGS . Представление должно использовать его при создании представления.

[in] psb

Тип: IShellBrowser*

Адрес текущего экземпляра интерфейса IShellBrowser . Представление должно вызывать метод AddRef этого интерфейса и сохранять указатель интерфейса, чтобы разрешить обмен данными с окном Windows Обозреватель.

[in] prcView

Тип: RECT*

Размеры нового представления в координатах клиента.

[out] phWnd

Тип: HWND*

Адрес создаваемого дескриптора окна.

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

Тип: HRESULT

Возвращает код успешного выполнения в случае успешного выполнения или код ошибки COM в противном случае. Используйте макросы SUCCEEDED и FAILED , чтобы определить, была ли операция успешной или неудачной.

Комментарии

Примечания к вызывающим приложениям

Вызовите этот метод, когда необходимо создать представление.

Примечания для разработчиков

Создайте окно представления и восстановите постоянное состояние, вызвав метод GetViewStateStream . Сохраните указатель IShellBrows для дальнейшего использования.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header shobjidl_core.h (включая Shobjidl.h)
DLL Shell32.dll (версия 4.0 или более поздняя)

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

IShellView