Метод IShellView2::CreateViewWindow2 (shobjidl_core.h)
Используется для запроса создания нового окна представления оболочки. Это может быть правая панель Windows Обозреватель или клиентское окно окна папки.
Синтаксис
HRESULT CreateViewWindow2(
LPSV2CVW2_PARAMS lpParams
);
Параметры
lpParams
Тип: LPSV2CVW2_PARAMS
Указатель на структуру SV2CVW2_PARAMS , которая определяет новое окно представления.
Возвращаемое значение
Тип: HRESULT
Возвращает код успешного выполнения в случае успешного выполнения или код ошибки COM в противном случае. Используйте макросы SUCCEEDED и FAILED , чтобы определить, была ли операция успешной или неудачной.
Комментарии
Этот метод заменяет CreateViewWindow. При использовании CreateViewWindow2 разработчики не ограничиваются стандартными режимами просмотра, предоставляемыми CreateViewWindow, но также могут создавать собственные. Теперь все режимы представления идентифицируются по идентификатору GUID.
Размер структуры, предыдущее окно представления, параметры папки, родительский браузер оболочки и прямоугольник представления передаются в IShellView2::CreateViewWindow2 в первых пяти элементах lpParams. Метод отвечает за создание нового окна и передачу его дескриптора окна и GUID режима просмотра в двух последних параметрах. IShellView2::CreateViewWindow2 должен вызвать метод IShellBrowser::AddRef родительского браузера и сохранить указатель интерфейса. Его можно использовать для взаимодействия с окном windows Обозреватель.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional, Windows XP [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | shobjidl_core.h (включая Shobjidl.h) |
DLL | Shell32.dll (версия 4.71 или более поздняя) |