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