Compartir a través de


Función de devolución de llamada LPFNVIEWCALLBACK (shlobj_core.h)

[Esta interfaz es compatible con Windows XP Service Pack 2 (SP2) y Windows Server 2003. Es posible que no se admita en versiones posteriores de Windows.

Define el prototipo de la función de devolución de llamada utilizada por el objeto de vista de carpeta del sistema. Esta función duplica esencialmente la funcionalidad de IShellFolderViewCB.

Sintaxis

LPFNVIEWCALLBACK Lpfnviewcallback;

HRESULT Lpfnviewcallback(
  [in] IShellView *psvOuter,
  [in] IShellFolder *psf,
  [in] HWND hwndMain,
       UINT uMsg,
       WPARAM wParam,
       LPARAM lParam
)
{...}

Parámetros

[in] psvOuter

Tipo: IShellView*

Puntero a la instancia propietaria de IShellView, si procede. Este parámetro puede ser NULL.

[in] psf

Tipo: IShellFolder*

Puntero a la instancia de IShellFolder al que se aplica el mensaje.

[in] hwndMain

Tipo: HWND

Identificador de la ventana que contiene la vista que recibe el mensaje.

uMsg

Tipo: UINT

Una de las siguientes notificaciones.

SFVM_ADDPROPERTYPAGES

Permite que el objeto de devolución de llamada proporcione una página para agregarla a la hoja de propiedades Properties del objeto seleccionado.

SFVM_BACKGROUNDENUM

Permite que el objeto de devolución de llamada solicite que la enumeración se realice en un subproceso en segundo plano.

SFVM_BACKGROUNDENUMDONE

Notifica al objeto de devolución de llamada que la enumeración en segundo plano está completa.

SFVM_COLUMNCLICK

Notifica al objeto de devolución de llamada que el usuario ha hecho clic en un encabezado de columna para ordenar la lista de objetos de la vista de carpetas.

SFVM_DEFITEMCOUNT

Permite que el objeto de devolución de llamada especifique el número de elementos de la vista de carpeta.

SFVM_DEFVIEWMODE

Permite que el objeto de devolución de llamada especifique el modo de vista.

SFVM_DIDDRAGDROP

Notifica a la función de devolución de llamada que ha comenzado una operación de arrastrar y colocar.

SFVM_FSNOTIFY

Notifica al objeto de devolución de llamada que ha tenido lugar un evento que afecta a uno de sus elementos.

SFVM_GETANIMATION

Permite al objeto de devolución de llamada especificar que se muestre una animación mientras los elementos se enumeran en un subproceso de fondo.

SFVM_GETBUTTONINFO

Permite que el objeto de devolución de llamada agregue botones a la barra de herramientas.

SFVM_GETBUTTONS

Permite que el objeto de devolución de llamada especifique los botones que se van a agregar a la barra de herramientas.

SFVM_GETDETAILSOF

Permite que el objeto de devolución de llamada proporcione los detalles de un elemento de una carpeta shell. Use solo si se produce un error en una llamada a IShellFolder2::GetDetailsOf y no hay ningún método IShellDetails::GetDetailsOf disponible para llamar.

SFVM_GETHELPTEXT

Permite que el objeto de devolución de llamada especifique una cadena de texto de ayuda para los elementos de menú o los botones de la barra de herramientas.

SFVM_GETHELPTOPIC

Permite que el objeto de devolución de llamada especifique un archivo de Ayuda y un tema.

SFVM_GETNOTIFY

Especifica qué eventos generarán un mensaje de SFVM_FSNOTIFY para un elemento determinado.

SFVM_GETPANE

Permite que el objeto de devolución de llamada proporcione el panel de la barra de estado en el que se mostrará la información de la zona de Internet.

SFVM_GETSORTDEFAULTS

Permite que el objeto de devolución de llamada especifique parámetros de ordenación predeterminados.

SFVM_GETTOOLTIPTEXT

Permite al objeto de devolución de llamada especificar una cadena de texto de información sobre herramientas para los elementos de menú o los botones de la barra de herramientas.

SFVM_GETZONE

Permite que el objeto de devolución de llamada proporcione información sobre la zona de Internet.

SFVM_INITMENUPOPUP

Permite que el objeto de devolución de llamada modifique el menú contextual de un elemento.

SFVM_INVOKECOMMAND

Notifica al objeto de devolución de llamada que se ha invocado uno de sus comandos de menú o barra de herramientas.

SFVM_MERGEMENU

Permite que el objeto de devolución de llamada combine elementos de menú en los menús del Explorador de Windows.

SFVM_QUERYFSNOTIFY

Permite que el objeto de devolución de llamada registre una carpeta para que los cambios en la vista de esa carpeta generen notificaciones.

SFVM_SETISFV

Notifica al objeto de devolución de llamada del sitio contenedor. Esto solo se usa cuando no se admite IObjectWithSite::SetSite y se usa SHCreateShellFolderViewEx .

SFVM_SIZE

Notifica al objeto de devolución de llamada que se ha cambiado el tamaño de la vista de carpeta.

SFVM_THISIDLIST

Permite que el objeto de devolución de llamada especifique el PIDL de la vista. Esto solo se usa cuando IPersistIDList::SetIDList e IPersistFolder2::GetCurFolder han producido un error.

SFVM_UNMERGEMENU

Notifica al objeto de devolución de llamada que se está quitando un menú.

SFVM_UPDATESTATUSBAR

Permite que el objeto de devolución de llamada solicite que se actualice la barra de estado.

SFVM_WINDOWCREATED

Notifica al objeto de devolución de llamada que se está creando la ventana de vista de carpetas.

wParam

Tipo: WPARAM

Información adicional que depende del valor en uMsg. Consulte las páginas de notificación individuales para obtener requisitos específicos.

lParam

Tipo: LPARAM

Información adicional que depende del valor en uMsg. Consulte las páginas de notificación individuales para obtener requisitos específicos.

Valor devuelto

Tipo: HRESULT

Si esta función de devolución de llamada se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado shlobj_core.h (incluya Shlobj.h)

Consulte también

IShellFolderViewCB