Compartir a través de


Método IShellView::CreateViewWindow (shobjidl_core.h)

Crea una ventana de vista. Puede ser el panel derecho del Explorador de Windows o la ventana de cliente de una ventana de carpeta.

Sintaxis

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

Parámetros

[in] psvPrevious

Tipo: IShellView*

Dirección de la interfaz IShellView de la ventana de vista que se va a salir. Las vistas pueden usar este parámetro para comunicarse con una vista anterior de la misma implementación. Esta interfaz se puede usar para optimizar la exploración entre vistas similares. Este puntero puede ser NULL.

[in] pfs

Tipo: LPCFOLDERSETTINGS

Dirección de una estructura FOLDERSETTINGS . La vista debe usarla al crear su vista.

[in] psb

Tipo: IShellBrowser*

Dirección de la instancia actual de la interfaz IShellBrowser . La vista debe llamar al método AddRef de esta interfaz y mantener el puntero de interfaz para permitir la comunicación con la ventana del Explorador de Windows.

[in] prcView

Tipo: RECT*

Dimensiones de la nueva vista, en coordenadas de cliente.

[out] phWnd

Tipo: HWND*

Dirección del identificador de ventana que se va a crear.

Valor devuelto

Tipo: HRESULT

Devuelve un código correcto si se ejecuta correctamente o un código de error COM de lo contrario. Use las macros SUCCEEDED y FAILED para determinar si la operación se realizó correctamente o no.

Comentarios

Notas a las aplicaciones de llamada

Llame a este método cuando sea necesario crear la vista.

Notas para los implementadores

Cree la ventana de vista y restaure cualquier estado persistente llamando al método GetViewStateStream . Almacene el puntero IShellBrowser para su uso adicional.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado shobjidl_core.h (include Shobjidl.h)
Archivo DLL Shell32.dll (versión 4.0 o posterior)

Consulte también

IShellView