Compartir a través de


INSTALLUI_HANDLERA función de devolución de llamada (msi.h)

El prototipo de función INSTALLUI_HANDLER define una función de devolución de llamada que el instalador llama a mensajes de error y notificación de progreso. Para obtener más información sobre el uso de este prototipo de función, hay disponible un fragmento de código de ejemplo en Control de mensajes de progreso mediante MsiSetExternalUI.

Sintaxis

INSTALLUI_HANDLERA InstalluiHandlera;

int InstalluiHandlera(
  LPVOID pvContext,
  UINT iMessageType,
  LPCSTR szMessage
)
{...}

Parámetros

pvContext

Puntero a un contexto de aplicación pasado a la función msiSetExternalUI de . Este parámetro se puede usar para la comprobación de errores.

iMessageType

Especifica una combinación de un estilo de cuadro de mensaje, un tipo de icono de cuadro de mensaje, un botón predeterminado y un tipo de mensaje de instalación. Este parámetro debe ser uno de los siguientes.

Estilos del cuadro de mensajeFlag Significado
MB_ABORTRETRYIGNORE
El cuadro de mensaje contiene los botones Anular, Reintentary Omitir.
MB_OK
El cuadro de mensaje contiene el botón Aceptar. Este es el valor predeterminado.
MB_OKCANCEL
El cuadro de mensaje contiene el aceptar y botones Cancelar.
MB_RETRYCANCEL
El cuadro de mensaje contiene el de reintento de y botones Cancelar.
MB_YESNO
El cuadro de mensaje contiene los botones Sí y No.
MB_YESNOCANCEL
El cuadro de mensaje contiene los botones , Noy Cancelar.
 
Cuadro de mensaje IconTypesFlag Significado
MB_ICONEXCLAMATION, MB_ICONWARNING
Aparece un signo de exclamación en el cuadro de mensaje.
MB_ICONINFORMATION, MB_ICONASTERISK
El inicio de sesión de información aparece en el cuadro de mensaje.
MB_ICONQUESTION
Aparece un signo de interrogación en el cuadro de mensaje.
MB_ICONSTOP, MB_ICONERROR, MB_ICONHAND
Aparece un inicio de sesión de detención en el cuadro de mensaje.
 
Botones predeterminadosFlag Significado
MB_DEFBUTTON1
El primer botón es el botón predeterminado.
MB_DEFBUTTON2
El segundo botón es el botón predeterminado.
MB_DEFBUTTON3
El tercer botón es el botón predeterminado.
 
Instalar tipos de mensajeFlag Significado
INSTALLMESSAGE_FATALEXIT
Terminación prematura
INSTALLMESSAGE_ERROR
Mensaje de error con formato
INSTALLMESSAGE_WARNING
Mensaje de advertencia con formato
INSTALLMESSAGE_USER
Mensaje de solicitud de usuario.
INSTALLMESSAGE_INFO
Mensaje informativo para el registro
INSTALLMESSAGE_FILESINUSE
Lista de archivos actualmente en uso que deben cerrarse antes de reemplazarse.
INSTALLMESSAGE_RESOLVESOURCE
Solicitud para determinar una ubicación de origen válida
INSTALLMESSAGE_RMFILESINUSE
Lista de archivos actualmente en uso que deben cerrarse antes de reemplazarse. Disponible a partir de Windows Installer 4.0. Para obtener más información sobre este mensaje, vea Using Restart Manager with an External UI.
INSTALLMESSAGE_OUTOFDISKSPACE
Mensaje de espacio en disco insuficiente
INSTALLMESSAGE_ACTIONSTART
Inicio del mensaje de acción. Este mensaje incluye el nombre y la descripción de la acción.
INSTALLMESSAGE_ACTIONDATA
Datos con formato asociados al elemento de acción individual.
INSTALLMESSAGE_PROGRESS
Información del medidor de progreso. Este mensaje incluye información sobre las unidades hasta ahora y el número total de unidades.
INSTALLMESSAGE_COMMONDATA
Información de diálogo con formato para la interfaz de usuario.
INSTALLMESSAGE_INITIALIZE
Enviado antes de la inicialización de la interfaz de usuario, sin datos de cadena
INSTALLMESSAGE_TERMINATE
Enviado después de la finalización de la interfaz de usuario, sin datos de cadena
INSTALLMESSAGE_SHOWDIALOG
Enviado antes de mostrar el cuadro de diálogo o el asistente creados
INSTALLMESSAGE_INSTALLSTART
Enviado antes de la instalación del producto.
INSTALLMESSAGE_INSTALLEND
Enviado después de la instalación del producto.
 
 

Se deben usar los valores predeterminados siguientes si falta alguno de los mensajes anteriores: MB_OK, sin icono ni MB_DEFBUTTON1. No hay ningún tipo de mensaje de instalación predeterminado; siempre se especifica un tipo de mensaje.

szMessage

Especifica el texto del mensaje.

Valor devuelto

Los siguientes valores devueltos se asignan a los botones especificados por el estilo del cuadro de mensaje:

IDOK

 
IDCANCEL
 
IDABORT
 
IDRETRY
 
IDIGNORE
 
IDYES
 
IDNO

Observaciones

Para obtener más información sobre cómo devolver valores desde un controlador de interfaz de usuario externo, consulte el tema Devolver valores de un controlador de interfaz de usuario externo.

Nota

El encabezado msi.h define INSTALLUI_HANDLER como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Conventions for Function Prototypes.

Requisitos

Requisito Valor
cliente mínimo admitido Windows Installer 5.0 en Windows Server 2012, Windows 8, Windows Server 2008 R2 o Windows 7. Windows Installer 4.0 o Windows Installer 4.5 en Windows Server 2008 o Windows Vista. Windows Installer en Windows Server 2003 o Windows XP
de la plataforma de destino de Windows
encabezado de msi.h

Consulte también

MsiSetExternalUI