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) |