Método IConsole::MessageBox (mmc.h)
Muestra un cuadro de mensaje.
Sintaxis
HRESULT MessageBox(
[in] LPCWSTR lpszText,
[in] LPCWSTR lpszTitle,
[in] UINT fuStyle,
[out] int *piRetval
);
Parámetros
[in] lpszText
Puntero a una cadena terminada en null que contiene el mensaje que se va a mostrar.
[in] lpszTitle
Puntero a una cadena terminada en null usada para el título del cuadro de mensaje. Si este parámetro es NULL, se usa el título predeterminado "Error".
[in] fuStyle
Valor que especifica un conjunto de marcas de bits que determinan el contenido y el comportamiento del cuadro de mensaje. Este parámetro puede ser una combinación de marcas de los siguientes grupos de marcas tomados de la documentación del Cuadro de mensajes de la API de Windows.
Especifique una de las marcas siguientes para indicar qué botones aparecen en el cuadro de mensaje.
MB_ABORTRETRYIGNORE
El cuadro de mensaje contiene tres botones: Anular, Reintentar e Omitir.
MB_OK
El cuadro de mensaje contiene un botón: Aceptar. Este es el valor predeterminado.
MB_OKCANCEL
El cuadro de mensaje contiene dos botones: Aceptar y Cancelar.
MB_RETRYCANCEL
El cuadro de mensaje contiene dos botones: Reintentar y Cancelar.
MB_YESNO
El cuadro de mensaje contiene dos botones: Sí y No.
MB_YESNOCANCEL
El cuadro de mensaje contiene tres botones: Sí, No y Cancelar.
Especifique una de las marcas siguientes para indicar qué icono aparece en el cuadro de mensaje:
MB_ICONEXCLAMATION, MB_ICONWARNING
Aparece un icono de signo de exclamación en el cuadro de mensaje.
MB_ICONINFORMATION, MB_ICONASTERISK
Aparece un icono que consta de una "I" en un círculo en el cuadro de mensaje.
MB_ICONQUESTION
Aparece un icono de signo de interrogación en el cuadro de mensaje.
MB_ICONSTOP,
MB_ICONERROR, MB_ICONHAND
Aparece un icono de signo de detención en el cuadro de mensaje.
Especifique una de las marcas siguientes para indicar el botón predeterminado:
MB_DEFBUTTON1
El primer botón es el predeterminado a menos que se especifique una de las otras marcas de este grupo como valor predeterminado.
MB_DEFBUTTON2
El segundo botón es el predeterminado.
MB_DEFBUTTON3
El tercer botón es el predeterminado.
MB_DEFBUTTON4
El cuarto botón es el predeterminado.
Especifique una de las marcas siguientes para indicar la modalidad del cuadro de diálogo:
MB_APPLMODAL
El usuario debe responder al cuadro de mensaje antes de continuar trabajando en la ventana actual. Sin embargo, el usuario puede pasar a las ventanas de otras aplicaciones y trabajar en esas ventanas. El valor predeterminado es MB_APPLMODAL si no se especifica ni MB_SYSTEMMODAL ni MB_TASKMODAL .
MB_SYSTEMMODAL
Se suspenden todas las aplicaciones hasta que el usuario responda al cuadro de mensaje. Los cuadros de mensaje modales del sistema se usan para notificar al usuario errores graves y potencialmente perjudiciales que requieren atención inmediata, y se deben usar con moderación.
MB_TASKMODAL
Es similar a MB_APPLMODAL, pero no resulta útil en una aplicación de Microsoft Foundation Classes (MFC). Esta marca está reservada para una aplicación o biblioteca que llama que no tiene disponible un manipulador de ventana.
Además, puede especificar las marcas siguientes:
MB_DEFAULT_DESKTOP_ONLY
El escritorio que recibe actualmente la entrada debe ser un escritorio predeterminado; de lo contrario, se produce un error en la función. Un escritorio predeterminado es una aplicación que se ejecuta después de que el usuario haya iniciado sesión.
MB_HELP
Agrega un botón Ayuda al cuadro de mensaje. Al elegir el botón Ayuda o presionar F1 , se genera un evento de Ayuda.
MB_RIGHT
El texto está justificado a la derecha.
MB_RTLREADING
Muestra el mensaje y subtítulo texto mediante el orden de lectura de derecha a izquierda para los sistemas hebreo y árabe.
MB_SETFOREGROUND
El cuadro de mensaje se convierte en la ventana de primer plano. Internamente, el sistema operativo llama a la función SetForegroundWindow para el cuadro de mensaje.
MB_TOPMOST
El cuadro de mensaje se crea con el estilo de ventana WS_EX_TOPMOST .
MB_SERVICE_NOTIFICATION
El autor de llamada es un servicio que notifica al usuario sobre un evento. La función muestra un cuadro de mensaje en el escritorio activo actual, incluso si no hay ningún usuario que haya iniciado sesión en el equipo.
Para obtener más información sobre el uso de esta marca, vea la función MessageBox .
MB_SERVICE_NOTIFICATION_NT3x
Este valor corresponde al valor definido para MB_SERVICE_NOTIFICATION para versiones anteriores de Windows.
[out] piRetval
Puntero al valor devuelto.
Valor devuelto
Este método puede devolver uno de estos valores.
Comentarios
MessageBox no debe usarse para que muestre errores que se producen cuando el complemento no tiene el foco. Generalmente
MessageBox solo se debe usar cuando el error exige atención al usuario y cuando el panel de resultados contiene información útil a pesar del error.
En la mayoría de los casos, el control OCX del mensaje MMC es una forma más adecuada de que muestre mensajes de error. Para obtener más información, vea Usar el control OCX del mensaje MMC.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista |
Servidor mínimo compatible | Windows Server 2008 |
Plataforma de destino | Windows |
Encabezado | mmc.h |
Archivo DLL | Mmcndmgr.dll |