Share via


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 . 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, Reintentar e Omitir .
MB_OK
El cuadro de mensaje contiene el botón Aceptar . Este es el valor predeterminado.
MB_OKCANCEL
El cuadro de mensaje contiene los botones Aceptar y Cancelar .
MB_RETRYCANCEL
El cuadro de mensaje contiene los botones Reintentar y Cancelar .
MB_YESNO
El cuadro de mensaje contiene los botones y No .
MB_YESNOCANCEL
El cuadro de mensaje contiene los botones , No y 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 signo 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 signo de detención en el cuadro de mensaje.
 
Botones predeterminadosFlag Significado
MB_DEFBUTTON1
El primer botón es el predeterminado.
MB_DEFBUTTON2
El segundo botón es el predeterminado.
MB_DEFBUTTON3
El tercer botón es el predeterminado.
 
Instalar message TypesFlag 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 Uso del Administrador de reinicio con una interfaz de usuario externa.
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 cuadro 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
Se envió 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 y 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

Comentarios

Para obtener más información sobre cómo devolver valores desde un controlador de interfaz de usuario externo, vea 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 neutro de codificación con código que no es neutral de codificación puede provocar discrepancias que dan lugar a errores de compilación o en tiempo de ejecución. Para obtener más información, vea Convenciones para prototipos de función.

Requisitos

Requisito Value
Cliente mínimo compatible 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
Plataforma de destino Windows
Encabezado msi.h

Consulte también

MsiSetExternalUI