Partager via


Structure MSGBOXPARAMSA (winuser.h)

Contient les informations utilisées pour afficher une boîte de message. La fonction MessageBoxIndirect utilise cette structure.

Syntaxe

typedef struct tagMSGBOXPARAMSA {
  UINT           cbSize;
  HWND           hwndOwner;
  HINSTANCE      hInstance;
  LPCSTR         lpszText;
  LPCSTR         lpszCaption;
  DWORD          dwStyle;
  LPCSTR         lpszIcon;
  DWORD_PTR      dwContextHelpId;
  MSGBOXCALLBACK lpfnMsgBoxCallback;
  DWORD          dwLanguageId;
} MSGBOXPARAMSA, *PMSGBOXPARAMSA, *LPMSGBOXPARAMSA;

Membres

cbSize

Type : UINT

Taille de la structure, en octets.

hwndOwner

Type : HWND

Handle de la fenêtre propriétaire. Ce membre peut être NULL.

hInstance

Type : HINSTANCE

Handle du module qui contient la ressource icon identifiée par le membre lpszIcon et la ressource de chaîne identifiée par le membre lpszText ou lpszCaption .

lpszText

Type : LPCTSTR

Chaîne terminée par null, ou identificateur d’une ressource de chaîne, qui contient le message à afficher.

lpszCaption

Type : LPCTSTR

Chaîne terminée par null, ou identificateur d’une ressource de chaîne, qui contient le titre de la zone de message. Si ce membre a la valeur NULL, le titre par défaut Error est utilisé.

dwStyle

Type : DWORD

Contenu et comportement de la boîte de dialogue. Ce membre peut être une combinaison d’indicateurs décrits pour le paramètre uType de la fonction MessageBoxEx .

En outre, vous pouvez spécifier l’indicateur MB_USERICON (0x00000080L) si vous souhaitez que la boîte de message affiche l’icône spécifiée par le membre lpszIcon .

lpszIcon

Type : LPCTSTR

Identifie une ressource d’icône. Ce paramètre peut être une chaîne terminée par une valeur Null ou un identificateur de ressource entier passé à la macro MAKEINTRESOURCE .

Pour charger l’une des icônes standard définies par le système, définissez le membre hInstance sur NULL et définissez lpszIcon sur l’une des valeurs répertoriées avec la fonction LoadIcon .

Ce membre est ignoré si le membre dwStyle ne spécifie pas l’indicateur MB_USERICON .

dwContextHelpId

Type : DWORD_PTR

Identifie un contexte d’aide. Si un événement d’aide se produit, cette valeur est spécifiée dans la structure HELPINFO que la boîte de message envoie à la fenêtre propriétaire ou à la fonction de rappel.

lpfnMsgBoxCallback

Type : MSGBOXCALLBACK

Pointeur vers la fonction de rappel qui traite les événements d’aide pour la boîte de message. La fonction de rappel se présente sous la forme suivante :

VOID CALLBACK MsgBoxCallback(LPHELPINFO lpHelpInfo);

Si ce membre a la valeur NULL, la boîte de message envoie WM_HELP messages à la fenêtre propriétaire lorsque des événements d’aide se produisent.

dwLanguageId

Type : DWORD

Langue dans laquelle afficher le texte contenu dans les boutons poussoir prédéfinis. Cette valeur doit être sous la forme retournée par la macro MAKELANGID .

Pour obtenir la liste des identificateurs de langue pris en charge, consultez Identificateurs de langue. Notez que chaque version localisée de Windows contient généralement des ressources uniquement pour un ensemble limité de langues. Ainsi, par exemple, la version américaine offre LANG_ENGLISH, la version Français offre LANG_FRENCH, la version allemande offre des LANG_GERMAN et la version japonaise offre des LANG_JAPANESE. Chaque version offre LANG_NEUTRAL. Cela limite l’ensemble des valeurs qui peuvent être utilisées avec le paramètre dwLanguageId . Avant de spécifier un identificateur de langue, vous devez énumérer les paramètres régionaux installés sur un système.

Remarques

Notes

L’en-tête winuser.h définit MSGBOXPARAMS en tant qu’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

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
En-tête winuser.h (inclure Windows.h)

Voir aussi

Conceptuel

Boîtes de dialogue

HELPINFO

LoadIcon

MAKEINTRESOURCE

MAKELANGID

MessageBoxEx

MessageBoxIndirect

Autres ressources

Référence

WM_HELP