Partager via


Méthode IConsole ::MessageBox (mmc.h)

Affiche une boîte de message.

Syntaxe

HRESULT MessageBox(
  [in]  LPCWSTR lpszText,
  [in]  LPCWSTR lpszTitle,
  [in]  UINT    fuStyle,
  [out] int     *piRetval
);

Paramètres

[in] lpszText

Pointeur vers une chaîne terminée par null qui contient le message à afficher.

[in] lpszTitle

Pointeur vers une chaîne terminée par null utilisée pour le titre de la zone de message. Si ce paramètre a la valeur NULL, le titre par défaut « Error » est utilisé.

[in] fuStyle

Valeur qui spécifie un ensemble d’indicateurs de bits qui déterminent le contenu et le comportement de la zone de message. Ce paramètre peut être une combinaison d’indicateurs des groupes d’indicateurs suivants extraits de la documentation de l’API Windows MessageBox.

Spécifiez l’un des indicateurs suivants pour indiquer quels boutons s’affichent dans la boîte de message.

MB_ABORTRETRYIGNORE

La zone de message contient trois boutons : Abandonner, Réessayer et Ignorer.

MB_OK

La boîte de message contient un bouton : OK. Il s’agit de la valeur par défaut.

MB_OKCANCEL

La zone de message contient deux boutons : OK et Annuler.

MB_RETRYCANCEL

La zone de message contient deux boutons : Réessayer et Annuler.

MB_YESNO

La boîte de message contient deux boutons : Oui et Non.

MB_YESNOCANCEL

La zone de message contient trois boutons : Oui, Non et Annuler.

Spécifiez l’un des indicateurs suivants pour indiquer l’icône qui s’affiche dans la boîte de message :

MB_ICONEXCLAMATION, MB_ICONWARNING

Une icône de point d’exclamation s’affiche dans la zone de message.

MB_ICONINFORMATION, MB_ICONASTERISK

Une icône composée d’un « I » dans un cercle s’affiche dans la zone de message.

MB_ICONQUESTION

Une icône de point d’interrogation s’affiche dans la zone de message.

MB_ICONSTOP,

MB_ICONERROR, MB_ICONHAND

Une icône de signe d’arrêt s’affiche dans la boîte de message.

Spécifiez l’un des indicateurs suivants pour indiquer le bouton par défaut :

MB_DEFBUTTON1

Le premier bouton est le bouton par défaut, sauf si l’un des autres indicateurs de ce groupe est spécifié comme valeur par défaut.

MB_DEFBUTTON2

Le deuxième bouton est le bouton par défaut.

MB_DEFBUTTON3

Le troisième bouton est le bouton par défaut.

MB_DEFBUTTON4

Le quatrième bouton est le bouton par défaut.

Spécifiez l’un des indicateurs suivants pour indiquer la modalité de la boîte de dialogue :

MB_APPLMODAL

L’utilisateur doit répondre à la boîte de message avant de poursuivre le travail dans la fenêtre active. Toutefois, l’utilisateur peut se déplacer vers les fenêtres d’autres applications et travailler dans ces fenêtres. La valeur par défaut est MB_APPLMODAL si ni MB_SYSTEMMODAL ni MB_TASKMODAL n’est spécifié.

MB_SYSTEMMODAL

Toutes les applications sont suspendues jusqu’à ce que l’utilisateur réponde à la boîte de message. Les boîtes de message modales système sont utilisées pour informer l’utilisateur des erreurs graves et potentiellement dommageables qui nécessitent une attention immédiate et qui doivent être utilisées avec parcimonie.

MB_TASKMODAL

Similaire à MB_APPLMODAL, mais pas utile dans une application Microsoft Foundation Classes (MFC). Cet indicateur est réservé à une application ou une bibliothèque appelante qui n’a pas de handle de fenêtre disponible.

En outre, vous pouvez spécifier les indicateurs suivants :

MB_DEFAULT_DESKTOP_ONLY

Le bureau qui reçoit actuellement une entrée doit être un bureau par défaut ; sinon, la fonction échoue. Un bureau par défaut est celui sur lequel l’application s’exécute une fois que l’utilisateur s’est connecté.

MB_HELP

Ajoute un bouton Aide à la boîte de message. Le fait de choisir le bouton Aide ou d’appuyer sur F1 génère un événement d’aide.

MB_RIGHT

Le texte est justifié à droite.

MB_RTLREADING

Affiche le message et légende texte à l’aide de l’ordre de lecture de droite à gauche pour les systèmes hébreu et arabe.

MB_SETFOREGROUND

La boîte de message devient la fenêtre de premier plan. En interne, le système d’exploitation appelle la fonction SetForegroundWindow pour la boîte de message.

MB_TOPMOST

La zone de message est créée avec le style de fenêtre WS_EX_TOPMOST .

MB_SERVICE_NOTIFICATION

L’appelant est un service qui avertit l’utilisateur d’un événement. La fonction affiche une boîte de message sur le bureau actif actuel, même si aucun utilisateur n’est connecté à l’ordinateur.

Pour plus d’informations sur l’utilisation de cet indicateur, consultez la fonction MessageBox .

MB_SERVICE_NOTIFICATION_NT3x

Cette valeur correspond à la valeur définie pour MB_SERVICE_NOTIFICATION pour les versions antérieures de Windows.

[out] piRetval

Pointeur vers la valeur de retour.

Valeur retournée

Cette méthode peut retourner l’une de ces valeurs.

Remarques

MessageBox ne doit pas être utilisé pour afficher les erreurs qui se produisent lorsque le composant logiciel enfichable n’a pas le focus. Généralement

MessageBox doit être utilisé uniquement lorsque l’erreur demande l’attention de l’utilisateur et lorsque le volet de résultats contient des informations utiles malgré l’erreur.

Dans la plupart des cas, le contrôle OCX du message MMC est un moyen plus approprié d’afficher les messages d’erreur. Pour plus d’informations, consultez Utilisation du contrôle OCX du message MMC.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista
Serveur minimal pris en charge Windows Server 2008
Plateforme cible Windows
En-tête mmc.h
DLL Mmcndmgr.dll

Voir aussi

IConsole