Share via


MessageBoxIndirectA, fonction (winuser.h)

Crée, affiche et utilise une boîte de message. La zone de message contient le texte et le titre du message défini par l’application, n’importe quelle icône et toute combinaison de boutons d’envoi prédéfinis.

Syntaxe

int MessageBoxIndirectA(
  [in] const MSGBOXPARAMSA *lpmbp
);

Paramètres

[in] lpmbp

Type : const LPMSGBOXPARAMS

Pointeur vers une structure MSGBOXPARAMS qui contient les informations utilisées pour afficher la boîte de message.

Valeur retournée

Type : int

Si la fonction réussit, la valeur de retour est l’une des valeurs d’élément de menu suivantes.

Si une boîte de message a un bouton Annuler , la fonction retourne la valeur IDCANCEL si vous appuyez sur la touche Échap ou si le bouton Annuler est sélectionné. Si la boîte de message n’a pas de bouton Annuler , l’appui sur Échap n’a aucun effet.

S’il n’y a pas suffisamment de mémoire pour créer la boîte de message, la valeur de retour est zéro.

Code/valeur de retour Description
IDABORT
3
Le bouton Abandonner a été sélectionné.
IDCANCEL
2
Le bouton Annuler a été sélectionné.
IDCONTINUE
11
Le bouton Continuer a été sélectionné.
IDIGNORE
5
Le bouton Ignorer a été sélectionné.
IDNO
7
Le bouton Non a été sélectionné.
IDOK
1
Le bouton OK a été sélectionné.
IDRETRY
4
Le bouton Réessayer a été sélectionné.
IDTRYAGAIN
10
Le bouton Réessayer a été sélectionné.
IDYES
6
Le bouton Oui a été sélectionné.

Remarques

Lorsque vous utilisez une boîte de message modale système pour indiquer que la mémoire du système est insuffisante, les chaînes pointées par les membres lpszText et lpszCaption de la structure MSGBOXPARAMS ne doivent pas être extraites d’un fichier de ressources, car une tentative de chargement de la ressource peut échouer.

Si vous créez une boîte de message alors qu’une boîte de dialogue est présente, utilisez un handle pour la boîte de dialogue comme paramètre hWnd . Le paramètre hWnd ne doit pas identifier une fenêtre enfant, telle qu’un contrôle dans une boîte de dialogue.

Notes

L’en-tête winuser.h définit MessageBoxIndirect comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. La combinaison de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.

Configuration requise

   
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête winuser.h (inclure Windows.h)
Bibliothèque User32.lib
DLL User32.dll
Ensemble d’API ext-ms-win-ntuser-dialogbox-l1-1-0 (introduit dans Windows 8)

Voir aussi

Conceptuel

Boîtes de dialogue

MSGBOXPARAMS

MessageBox

MessageBoxEx

Référence