Метод 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 или более поздняя) |