Styles utilisés par MFC
Utilisez les indicateurs de style suivants pour spécifier l’apparence et le comportement de fenêtre ou de contrôle lorsque vous créez l’objet MFC correspondant. Dans la plupart des cas, ces styles sont définis dans le dwStyle
paramètre de la fonction de classe Create
.
Styles de bouton
Les styles de bouton s’appliquent aux objets, tels que les cases d’option, les cases à CButton Class
cocher et les boutons push. Spécifiez une combinaison de styles dans le dwStyle
paramètre de CButton::Create
. Pour plus d’informations sur les styles de bouton dans Windows, consultez Styles de bouton (Windows).
Types de boutons
Le tableau suivant répertorie les types de boutons. Vous pouvez éventuellement choisir l’une des options suivantes. Si vous ne spécifiez pas de type de bouton, la valeur par défaut est BS_PUSHBUTTON
.
Type | Description |
---|---|
BS_3STATE |
Crée un bouton de case à cocher avec trois états : BST_CHECKED , BST_INDETERMINATE et BST_UNCHECKED . Cliquer sur le bouton envoie une BN_CLICKED notification à la fenêtre propriétaire, mais ne modifie pas l’état du bouton. Par défaut, le texte associé s’affiche à droite de la case à cocher. Pour afficher du texte à gauche de la case à cocher, utilisez le ou BS_RIGHTBUTTON le BS_LEFTTEXT style. |
BS_AUTO3STATE |
Crée un bouton de case à cocher avec trois états : BST_CHECKED , BST_INDETERMINATE et BST_UNCHECKED . Cliquer sur le bouton envoie une BN_CLICKED notification à la fenêtre propriétaire et modifie l’état du bouton. Le bouton indique le cycle dans l’ordre de BST_CHECKED , BST_INDETERMINATE et BST_UNCHECKED . Par défaut, le texte associé s’affiche à droite de la case à cocher. Pour afficher du texte à gauche de la case à cocher, utilisez le ou BS_RIGHTBUTTON le BS_LEFTTEXT style. |
BS_AUTOCHECKBOX |
Crée un bouton de case à cocher avec deux états : BST_CHECKED et BST_UNCHECKED . Cliquer sur le bouton envoie une BN_CLICKED notification à la fenêtre propriétaire et modifie l’état du bouton. Par défaut, le texte associé s’affiche à droite de la case à cocher. Pour afficher du texte à gauche de la case à cocher, utilisez le ou BS_RIGHTBUTTON le BS_LEFTTEXT style. |
BS_AUTORADIOBUTTON |
Crée une case d’option avec deux états : BST_CHECKED et BST_UNCHECKED . Les cases d’option sont généralement utilisées dans des groupes, chaque groupe ayant un maximum d’une option activée à la fois. En cliquant sur le bouton, une BN_CLICKED notification est envoyée à la fenêtre propriétaire, définit l’état de la case BST_CHECKED d’option cliquée sur , et définit les états de toutes les autres cases d’option dans le groupe BST_UNCHECKED de boutons sur . Par défaut, le texte associé s’affiche à droite de la case d’option. Pour afficher du texte à gauche de la case d’option, utilisez le ou BS_RIGHTBUTTON le BS_LEFTTEXT style. |
BS_CHECKBOX |
Crée un bouton de case à cocher avec deux états : BST_CHECKED et BST_UNCHECKED . Cliquer sur le bouton envoie une BN_CLICKED notification à la fenêtre propriétaire, mais ne modifie pas l’état du bouton. Par défaut, le texte associé s’affiche à droite de la case à cocher. Pour afficher du texte à gauche de la case à cocher, utilisez le ou BS_RIGHTBUTTON le BS_LEFTTEXT style. |
BS_COMMANDLINK |
Crée un bouton de lien de commande. Un bouton de lien de commande est un bouton de commande spécifique à Windows Vista qui affiche une flèche verte à gauche du texte principal et une note sous le texte principal. Vous pouvez définir le texte de la note à l’aide CButton::SetNote de . |
BS_DEFCOMMANDLINK |
Crée un bouton de lien de commande. Un bouton de lien de commande est un bouton de commande spécifique à Windows Vista qui affiche une flèche verte à gauche du texte principal et une note sous le texte principal. Vous pouvez définir le texte de la note à l’aide CButton::SetNote de . Si le bouton se trouve dans une boîte de dialogue, l’appui sur la touche Entrée envoie une BN_CLICKED notification à la boîte de dialogue même si le bouton n’a pas le focus d’entrée. |
BS_DEFPUSHBUTTON |
Crée un bouton de commande qui a une bordure noire lourde. Si le bouton se trouve dans une boîte de dialogue, l’appui sur la touche Entrée envoie une BN_CLICKED notification à la boîte de dialogue même si le bouton n’a pas le focus d’entrée. |
BS_DEFSPLITBUTTON |
Crée un bouton fractionné. Un bouton fractionné est un bouton de commande spécifique à Windows Vista qui contient un bouton adjacent à une flèche déroulante. Lorsque vous cliquez sur le bouton, la commande par défaut est exécutée. Lorsque vous cliquez sur la flèche déroulante, un menu de commandes supplémentaires s’affiche. Si le bouton fractionné se trouve dans une boîte de dialogue, appuyer sur la touche Entrée envoie une BN_CLICKED notification à la boîte de dialogue même si le bouton n’a pas le focus d’entrée |
BS_GROUPBOX |
Crée un rectangle dans lequel d’autres boutons peuvent être regroupés. Le texte associé à ce style s’affiche dans le coin supérieur gauche du rectangle. |
BS_OWNERDRAW |
Crée un bouton dessiné par le propriétaire. L’infrastructure appelle la DrawItem méthode lorsqu’un aspect visuel du bouton a changé. Ce style doit être défini lorsque vous utilisez la CBitmapButton classe. |
BS_PUSHBUTTON |
Crée un bouton de commande qui envoie une BN_CLICKED notification à la fenêtre propriétaire lorsque l’utilisateur clique sur le bouton. |
BS_RADIOBUTTON |
Crée une case d’option avec deux états : BST_CHECKED et BST_UNCHECKED . Les cases d’option sont généralement utilisées dans des groupes, chaque groupe ayant un maximum d’une option activée à la fois. Cliquer sur le bouton envoie une BN_CLICKED notification à la fenêtre propriétaire, mais ne modifie pas automatiquement l’état d’un bouton dans le groupe. Par défaut, le texte associé s’affiche à droite de la case d’option. Pour afficher du texte à gauche de la case d’option, utilisez le ou BS_RIGHTBUTTON le BS_LEFTTEXT style. |
BS_SPLITBUTTON |
Crée un bouton fractionné. Un bouton fractionné est un bouton de commande spécifique à Windows Vista qui contient un bouton adjacent à une flèche déroulante. Lorsque vous cliquez sur le bouton, la commande par défaut est exécutée. Lorsque vous cliquez sur la flèche déroulante, un menu de commandes supplémentaires s’affiche. |
BS_USERBUTTON |
Obsolète, mais fourni pour la compatibilité avec les versions 16 bits de Windows. Les applications Win32 doivent utiliser BS_OWNERDRAW à la place. |
Case d’option et styles de case à cocher
Le tableau suivant répertorie les styles spécifiques aux cases d’option et aux cases à cocher. Ces styles sont ignorés dans tous les autres types de boutons. Vous pouvez éventuellement choisir une ou plusieurs des options suivantes.
Style | Description |
---|---|
BS_LEFTTEXT |
En cas de combinaison avec une case d’option ou un style de case à cocher, le texte s’affiche sur le côté gauche de la case d’option ou de la case à cocher. |
BS_RIGHTBUTTON |
En cas de combinaison avec une case d’option ou un style de case à cocher, le texte s’affiche sur le côté gauche de la case d’option ou de la case à cocher. Ce style est identique au BS_LEFTTEXT style. |
BS_PUSHLIKE |
Génère une case à cocher ou une case d’option et se comporte comme un bouton de commande. Le bouton s’affiche lorsque son état est BST_CHECKED , enfoncé et grisé lorsque son état est BST_INDETERMINATE , et relâché lorsque son état est BST_UNCHECKED . |
Styles d’alignement du texte du bouton
Le tableau suivant répertorie les options d’alignement de texte horizontal et vertical. Vous pouvez éventuellement choisir l’une des options suivantes.
Style | Description |
---|---|
BS_LEFT |
La gauche aligne le texte dans le rectangle du bouton. Toutefois, si le bouton est une case à cocher ou une case d’option qui n’a pas le BS_RIGHTBUTTON style, le texte est aligné à gauche sur le côté droit de la case à cocher ou sur la case d’option. |
BS_RIGHT |
Aligne à droite le texte dans le rectangle du bouton. Toutefois, si le bouton est une case à cocher ou une case d’option qui n’a pas le BS_RIGHTBUTTON style, le texte est aligné à droite sur le côté droit de la case à cocher ou de la case d’option. |
BS_CENTER |
Centre le texte horizontalement dans le rectangle du bouton. |
BS_TOP |
Place le texte en haut du rectangle du bouton. |
BS_BOTTOM |
Place le texte en bas du rectangle du bouton. |
BS_VCENTER |
Centre le texte verticalement dans le rectangle du bouton. |
Options de contenu du bouton
Le tableau suivant répertorie les options qui indiquent ce qui est affiché dans le bouton. Les types de boutons qui affichent uniquement le texte ignorent ces styles. Vous pouvez éventuellement choisir l’une des options suivantes.
Style | Description |
---|---|
BS_BITMAP |
Spécifie que le bouton affiche une bitmap. |
BS_ICON |
Spécifie que le bouton affiche une icône. |
BS_TEXT |
Spécifie que le bouton affiche du texte. |
Autres options de bouton
Le tableau suivant répertorie les options supplémentaires que vous pouvez utiliser avec n’importe quel type de bouton. Vous pouvez éventuellement choisir une ou plusieurs des options suivantes.
Style | Description |
---|---|
BS_FLAT |
Spécifie que le bouton est à deux dimensions et n’est pas dessiné avec l’ombrage par défaut pour créer une image à trois dimensions. |
BS_MULTILINE |
Encapsule le texte du bouton sur plusieurs lignes si la chaîne de texte est trop longue pour s’adapter à une seule ligne dans le rectangle du bouton. |
BS_NOTIFY |
Active un bouton pour envoyer , BN_KILLFOCUS et BN_SETFOCUS des BN_DBLCLK messages de notification à sa fenêtre parente. Notez que les boutons envoient la BN_CLICKED notification, que ce style soit spécifié ou non. |
Styles de zone de liste modifiable
Les styles de zone de liste modifiable suivants sont disponibles dans MFC. Pour plus d’informations sur les styles de zone de liste modifiable dans Windows, consultez Styles de zone de liste modifiable (Windows).
Style | Description |
---|---|
CBS_AUTOHSCROLL |
Fait défiler automatiquement le texte dans le contrôle d’édition à droite lorsque l’utilisateur tape un caractère à la fin de la ligne. Si ce style n’est pas défini, seul le texte qui rentre dans la limite rectangulaire est autorisé. |
CBS_DISABLENOSCROLL |
La zone de liste affiche une barre de défilement verticale désactivée lorsque la zone de liste ne contient pas suffisamment d’éléments à faire défiler. Sans ce style, la barre de défilement est masquée lorsque la zone de liste ne contient pas assez d'éléments. |
CBS_DROPDOWN |
Similaire à CBS_SIMPLE , sauf que la zone de liste n’est pas affichée, sauf si l’utilisateur sélectionne une icône en regard du contrôle d’édition. |
CBS_DROPDOWNLIST |
Similaire à CBS_DROPDOWN , sauf que le contrôle d’édition est remplacé par un élément de texte statique qui affiche la sélection actuelle dans la zone de liste. |
CBS_HASSTRINGS |
Une zone de liste modifiable de dessin propriétaire contient des éléments constitués de chaînes. La zone de liste modifiable contient la mémoire et les pointeurs des chaînes, ce qui permet à l’application d’utiliser la fonction membre GetText pour récupérer le texte d’un élément particulier. |
CBS_LOWERCASE |
Convertit en minuscules tout le texte dans le champ de sélection et la liste. |
CBS_NOINTEGRALHEIGHT |
Spécifie que la taille de la zone de liste modifiable est exactement la taille spécifiée par l’application lorsqu’elle a créé la zone de liste modifiable. Généralement, Windows redimensionne une zone de liste modifiable pour qu’elle n’affiche aucun élément de manière partielle. |
CBS_OEMCONVERT |
Le texte entré dans le contrôle d’édition de zone de liste modifiable est converti du jeu de caractères ANSI au jeu de caractères OEM, puis revient à ANSI. Cela garantit la conversion appropriée des caractères quand l’application appelle la fonction Windows AnsiToOem pour convertir une chaîne ANSI dans la zone de liste modifiable en caractères OEM. Ce style est le plus utile pour les zones de liste modifiable qui contiennent des noms de fichiers et s’applique uniquement aux zones de liste modifiable créées avec le ou CBS_DROPDOWN les CBS_SIMPLE styles. |
CBS_OWNERDRAWFIXED |
Le propriétaire de la zone de liste est responsable du dessin de son contenu ; les éléments de la zone de liste sont tous de la même hauteur. |
CBS_OWNERDRAWVARIABLE |
Le propriétaire de la zone de liste est responsable du dessin de son contenu ; les éléments de la zone de liste sont variables en hauteur. |
CBS_SIMPLE |
La zone de liste s’affiche à tout moment. La sélection actuelle dans la zone de liste s’affiche dans le contrôle d’édition. |
CBS_SORT |
Trie automatiquement les chaînes entrées dans la zone de liste. |
CBS_UPPERCASE |
Convertit en majuscules tout le texte dans le champ de sélection et dans la liste. |
Modifier les styles
Les styles d’édition s’appliquent aux CEdit
objets Class . Spécifiez une combinaison de styles dans le dwStyle
paramètre de CEdit::Create
. Pour plus d’informations sur la modification des styles de contrôle dans Windows, consultez Modifier les styles de contrôle (Windows).
Style | Description |
---|---|
ES_AUTOHSCROLL |
Fait défiler automatiquement le texte vers la droite de 10 caractères lorsque l’utilisateur tape un caractère à la fin de la ligne. Lorsque l’utilisateur appuie sur la touche Entrée, le contrôle fait défiler tout le texte jusqu’à la position 0. |
ES_AUTOVSCROLL |
Fait défiler automatiquement le texte vers le haut d’une page lorsque l’utilisateur appuie sur Entrée sur la dernière ligne. |
ES_CENTER |
Centre le texte dans un contrôle d’édition à une seule ligne ou multiligne. |
ES_LEFT |
Aligne à gauche le texte dans un contrôle d’édition à une seule ligne ou multiligne. |
ES_LOWERCASE |
Convertit tous les caractères en minuscules, car ils sont tapés dans le contrôle d’édition. |
ES_MULTILINE |
Désigne un contrôle d’édition à plusieurs lignes. (La valeur par défaut est une seule ligne.) Si le ES_AUTOVSCROLL style est spécifié, le contrôle d’édition affiche autant de lignes que possible et fait défiler verticalement lorsque l’utilisateur appuie sur la touche Entrée. Si ES_AUTOVSCROLL ce n’est pas le cas, le contrôle d’édition affiche autant de lignes que possible et les bips si entrée est enfoncée lorsqu’aucune ligne supplémentaire ne peut être affichée. Si le ES_AUTOHSCROLL style est spécifié, le contrôle d’édition à plusieurs lignes défile automatiquement horizontalement lorsque le trait passe au-delà du bord droit du contrôle. Pour démarrer une nouvelle ligne, l’utilisateur doit appuyer sur Entrée. Si ES_AUTOHSCROLL ce n’est pas le cas, le contrôle encapsule automatiquement les mots au début de la ligne suivante si nécessaire ; une nouvelle ligne est également démarrée si entrée est enfoncée. La position du wordwrap est déterminée par la taille de la fenêtre. Si la taille de la fenêtre change, la position wordwrap change et le texte est réécrit. Les contrôles d’édition à plusieurs lignes peuvent avoir des barres de défilement. Un contrôle d’édition avec des barres de défilement traite ses propres messages de barre de défilement. Modifiez les contrôles sans barres de défilement, comme décrit ci-dessus et traitez les messages de défilement envoyés par la fenêtre parente. |
ES_NOHIDESEL |
Normalement, un contrôle d’édition masque la sélection lorsque le contrôle perd le focus d’entrée et inverse la sélection lorsque le contrôle reçoit le focus d’entrée. La spécification supprime ES_NOHIDESEL cette action par défaut. |
ES_NUMBER |
Autorise uniquement les chiffres à entrer dans le contrôle d’édition. |
ES_OEMCONVERT |
Le texte entré dans le contrôle d’édition est converti du jeu de caractères ANSI au jeu de caractères OEM, puis revenez à ANSI. Cela garantit une conversion de caractères appropriée lorsque l’application appelle la AnsiToOem fonction Windows pour convertir une chaîne ANSI dans le contrôle d’édition en caractères OEM. Ce style est plus utile pour les contrôles de modification qui contiennent des noms de fichiers. |
ES_PASSWORD |
Affiche tous les caractères sous la forme d’un astérisque (*) tel qu’ils sont tapés dans le contrôle d’édition. Une application peut utiliser la SetPasswordChar fonction membre pour modifier le caractère affiché. |
ES_READONLY |
Empêche l’utilisateur d’entrer ou de modifier du texte dans le contrôle d’édition. |
ES_RIGHT |
Aligne avec le bouton droit le texte dans un contrôle d’édition à une seule ligne ou multiligne. |
ES_UPPERCASE |
Convertit tous les caractères en majuscules, car ils sont tapés dans le contrôle d’édition. |
ES_WANTRETURN |
Spécifie qu’un retour chariot doit être inséré lorsque l’utilisateur appuie sur la touche ENTRÉE tout en entrant du texte dans un contrôle d’édition à plusieurs lignes dans une boîte de dialogue. Sans ce style, appuyer sur la touche Entrée a le même effet que sur le bouton push par défaut de la boîte de dialogue. Ce style n’a aucun effet sur un contrôle d’édition à ligne unique. |
Styles de fenêtre frame
Les styles de fenêtre frame s’appliquent aux CFrameWnd
objets Class . Spécifiez une combinaison de styles dans le dwStyle
paramètre de CFrameWnd::Create
.
Style | Description |
---|---|
FWS_ADDTOTITLE |
Spécifie des informations à ajouter à la fin d’un titre de fenêtre frame. Par exemple, « Microsoft Draw - Drawing in Document1 ». Vous pouvez spécifier les chaînes affichées sous l’onglet Chaînes de modèle de document de l’Assistant Application. Si vous devez désactiver cette option, remplacez la CWnd::PreCreateWindow fonction membre. |
FWS_PREFIXTITLE |
Affiche le nom du document avant le nom de l’application dans un titre de fenêtre frame. Par exemple, « Document - WordPad ». Vous pouvez spécifier les chaînes affichées sous l’onglet Chaînes de modèle de document de l’Assistant Application. Si vous devez désactiver cette option, remplacez la CWnd::PreCreateWindow fonction membre. |
FWS_SNAPTOBARS | Contrôle le dimensionnement de la fenêtre frame qui entoure une barre de contrôle lorsqu’elle se trouve dans une fenêtre flottante plutôt que ancrée dans une fenêtre frame. Ce style dimensionne la fenêtre pour qu’elle corresponde à la barre de contrôle. |
Styles de zone de liste
Les styles de zone de liste s’appliquent aux CListBox
objets Class . Spécifiez une combinaison de styles dans le dwStyle
paramètre de CListBox::Create
. Pour plus d’informations sur les styles de zone de liste dans Windows, consultez Styles de zone de liste (Windows).
Style | Description |
---|---|
LBS_DISABLENOSCROLL |
La zone de liste affiche une barre de défilement verticale désactivée lorsque la zone de liste ne contient pas suffisamment d’éléments à faire défiler. Sans ce style, la barre de défilement est masquée lorsque la zone de liste ne contient pas assez d'éléments. |
LBS_EXTENDEDSEL |
L’utilisateur peut sélectionner plusieurs éléments à l’aide de la touche Maj et de la souris ou des combinaisons de touches spéciales. |
LBS_HASSTRINGS |
Spécifie une zone de liste de dessin propriétaire qui contient des éléments constitués de chaînes. La zone de liste contient la mémoire et les pointeurs des chaînes afin que l'application puisse utiliser la fonction membre GetText pour récupérer le texte d'un élément particulier. |
LBS_MULTICOLUMN |
Spécifie une zone de liste multicolonne qui fait défiler horizontalement. La fonction membre SetColumnWidth définit la largeur des colonnes. |
LBS_MULTIPLESEL |
La sélection de chaîne est activée chaque fois que l’utilisateur clique ou double-clique sur la chaîne. Plusieurs chaînes peuvent être sélectionnées. |
LBS_NODATA |
Spécifie une zone de liste sans données. Spécifiez ce style lorsque le nombre d'éléments dans la zone de liste dépasse 1000. Une zone de liste sans données doit également avoir le LBS_OWNERDRAWFIXED style, mais ne doit pas avoir le ou LBS_HASSTRINGS le LBS_SORT style.Une zone de liste sans données s'apparente à une zone de liste personnalisée par son propriétaire sauf qu'elle ne contient aucune chaîne ou donnée bitmap d'un élément. Les commandes d'ajout, d'insertion ou de suppression d'un élément ignorent toutes les données d'un élément donné ; les requêtes de recherche d'une chaîne dans la zone de liste échouent toujours. Le système envoie le WM_DRAWITEM message à la fenêtre propriétaire lorsqu’un élément doit être dessiné. Le membre itemID de la DRAWITEMSTRUCT structure passée avec le WM_DRAWITEM message spécifie le numéro de ligne de l’élément à dessiner. Une zone de liste sans données n’envoie pas de WM_DELETEITEM message. |
LBS_NOINTEGRALHEIGHT |
La taille de la zone de liste est exactement la taille spécifiée par l’application lors de la création de la zone de liste. Généralement, Windows redimensionne une zone de liste pour qu'elle n'affiche aucun élément de manière partielle. |
LBS_NOREDRAW |
L’affichage de la zone de liste n’est pas mis à jour lorsque des modifications sont apportées. Ce style peut être modifié à tout moment en envoyant un WM_SETREDRAW message. |
LBS_NOSEL |
Spécifie que la zone de liste contient des éléments qui peuvent être visualisés mais pas sélectionnés. |
LBS_NOTIFY |
La fenêtre parente reçoit un message d’entrée chaque fois que l’utilisateur clique ou double-clique sur une chaîne. |
LBS_OWNERDRAWFIXED |
Le propriétaire de la zone de liste est responsable du dessin de son contenu ; les éléments de la zone de liste sont de la même hauteur. |
LBS_OWNERDRAWVARIABLE |
Le propriétaire de la zone de liste est responsable du dessin de son contenu ; les éléments de la zone de liste sont variables en hauteur. |
LBS_SORT |
Les chaînes de la zone de liste sont triées par ordre alphabétique. |
LBS_STANDARD |
Les chaînes de la zone de liste sont triées par ordre alphabétique et la fenêtre parente reçoit un message d’entrée chaque fois que l’utilisateur clique ou double-clique sur une chaîne. La zone de liste contient des bordures de chaque côté. |
LBS_USETABSTOPS |
Permet à une zone de liste de reconnaître et de développer des tabulations lors du dessin de ses chaînes. Les positions des onglets par défaut correspondent à 32 unités de boîte de dialogue. (Une unité de dialogue est une distance horizontale ou verticale. Une unité de dialogue horizontale est égale à un quart de l’unité de largeur de base de dialogue actuelle. Les unités de base de boîte de dialogue sont calculées en fonction de la hauteur et de la largeur de la police système actuelle. La GetDialogBaseUnits fonction Windows retourne les unités de base de boîte de dialogue actuelles en pixels.) Ce style ne doit pas être utilisé avec LBS_OWNERDRAWFIXED . |
LBS_WANTKEYBOARDINPUT |
Le propriétaire de la zone de liste reçoit ou WM_CHARTOITEM reçoit des WM_VKEYTOITEM messages chaque fois que l’utilisateur appuie sur une touche pendant que la zone de liste a le focus d’entrée. Cela permet à une application d'effectuer un traitement spécial sur l'entrée de clavier. |
Styles de boîte de message
Les styles de boîte de message s’appliquent aux AfxMessageBox
éléments. Spécifiez une combinaison de styles dans le nType
paramètre de AfxMessageBox
. Pour plus d’informations sur les styles de boîte de message dans Windows, consultez MessageBox
Fonction (Windows).
Les styles de boîte de message suivants sont disponibles.
Types de boîtes de message
Style | Description |
---|---|
MB_ABORTRETRYIGNORE |
La zone de message contient trois boutons push : Abandon, Nouvelle tentative et Ignorer. |
MB_OK |
La boîte de message contient un bouton push : OK. |
MB_OKCANCEL |
La boîte de message contient deux boutons push : OK et Cancel. |
MB_RETRYCANCEL |
La boîte de message contient deux boutons push : réessayer et annuler. |
MB_YESNO |
La boîte de message contient deux boutons push : Oui et Non. |
MB_YESNOCANCEL |
La boîte de message contient trois boutons push : Oui, Non et Annuler. |
Modalité de la boîte de message
Style | Description |
---|---|
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 passer aux fenêtres d’autres applications et travailler dans ces fenêtres. La valeur par défaut est MB_APPLMODAL si ni ni n’est MB_SYSTEMMODAL MB_TASKMODAL 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 nuisibles qui nécessitent une attention immédiate et doivent être utilisées avec parcimonie. |
MB_TASKMODAL |
Similaire à MB_APPLMODAL , mais pas utile dans une application de classe Microsoft Foundation. Cet indicateur est réservé à une application ou une bibliothèque appelante qui n’a pas de handle de fenêtre disponible. |
Icônes de boîte de message
Style | Description |
---|---|
MB_ICONEXCLAMATION |
Une icône de point d’exclamation s’affiche dans la boîte de message. |
MB_ICONINFORMATION |
Une icône composée d’un « I » dans un cercle apparaît dans la boîte de message. |
MB_ICONQUESTION |
Une icône de point d’interrogation s’affiche dans la boîte de message. |
MB_ICONSTOP |
Une icône de signature d’arrêt s’affiche dans la boîte de message. |
Boutons par défaut de la zone de message
Style | Description |
---|---|
MB_DEFBUTTON1 |
Le premier bouton est la valeur par défaut. Notez que le premier bouton est toujours la valeur par défaut, sauf si MB_DEFBUTTON2 elle MB_DEFBUTTON3 est spécifiée. |
MB_DEFBUTTON2 |
Le deuxième bouton est la valeur par défaut. |
MB_DEFBUTTON3 |
Le troisième bouton est la valeur par défaut. |
Styles de barre de défilement
Les styles de barre de défilement s’appliquent aux CScrollBar
objets Class . Spécifiez une combinaison de styles dans le dwStyle
paramètre de CScrollBar::Create
. Pour plus d’informations sur les styles de contrôle de barre de défilement dans Windows, consultez Styles de contrôle de barre de défilement (Windows)
Style | Description |
---|---|
SBS_BOTTOMALIGN |
Utilisé avec le SBS_HORZ style. Le bord inférieur de la barre de défilement est aligné sur le bord inférieur du rectangle spécifié dans la Create fonction membre. La barre de défilement a la hauteur par défaut pour les barres de défilement système. |
SBS_HORZ |
Désigne une barre de défilement horizontale. Si ni le SBS_BOTTOMALIGN style n’est SBS_TOPALIGN spécifié, la barre de défilement a la hauteur, la largeur et la position indiquées dans la Create fonction membre. |
SBS_LEFTALIGN |
Utilisé avec le SBS_VERT style. Le bord gauche de la barre de défilement est aligné sur le bord gauche du rectangle spécifié dans la Create fonction membre. La barre de défilement a la largeur par défaut pour les barres de défilement système. |
SBS_RIGHTALIGN |
Utilisé avec le SBS_VERT style. Le bord droit de la barre de défilement est aligné sur le bord droit du rectangle spécifié dans la Create fonction membre. La barre de défilement a la largeur par défaut pour les barres de défilement système. |
SBS_SIZEBOX |
Désigne une zone de taille. Si aucun style SBS_SIZEBOXBOTTOMRIGHTALIGN n’est SBS_SIZEBOXTOPLEFTALIGN spécifié, la zone de taille a la hauteur, la largeur et la position indiquées dans la Create fonction membre. |
SBS_SIZEBOXBOTTOMRIGHTALIGN |
Utilisé avec le SBS_SIZEBOX style. Le coin inférieur droit de la zone de taille est aligné sur le coin inférieur droit du rectangle spécifié dans la Create fonction membre. La zone de taille a la taille par défaut pour les zones de taille système. |
SBS_SIZEBOXTOPLEFTALIGN |
Utilisé avec le SBS_SIZEBOX style. Le coin supérieur gauche de la zone de taille est aligné sur le coin supérieur gauche du rectangle spécifié dans la Create fonction membre. La zone de taille a la taille par défaut pour les zones de taille système. |
SBS_SIZEGRIP |
Identique à SBS_SIZEBOX , mais avec un bord élevé. |
SBS_TOPALIGN |
Utilisé avec le SBS_HORZ style. Le bord supérieur de la barre de défilement est aligné sur le bord supérieur du rectangle spécifié dans la Create fonction membre. La barre de défilement a la hauteur par défaut pour les barres de défilement système. |
SBS_VERT |
Désigne une barre de défilement verticale. Si ni le SBS_RIGHTALIGN style n’est SBS_LEFTALIGN spécifié, la barre de défilement a la hauteur, la largeur et la position indiquées dans la Create fonction membre. |
Styles statiques
Les styles statiques s’appliquent aux CStatic
objets Class . Spécifiez une combinaison de styles dans le dwStyle
paramètre de CStatic::Create
. Pour plus d’informations sur les styles de contrôle statique dans Windows, consultez Styles de contrôle statiques (Windows) .
Style | Description |
---|---|
SS_BITMAP |
Spécifie qu’une bitmap doit être affichée dans le contrôle statique. Le texte donné est le nom d’une bitmap (et non d’un nom de fichier) définie ailleurs dans le fichier de ressources. Le style ignore les paramètres nWidth et nHeight ; le contrôle se dimensionne automatiquement pour prendre en charge la bitmap. |
SS_BLACKFRAME |
Spécifie une zone avec un cadre dessiné avec la même couleur que les cadres de fenêtre. La valeur par défaut est noir. |
SS_BLACKRECT |
Spécifie un rectangle rempli de la couleur utilisée pour dessiner des cadres de fenêtre. La valeur par défaut est noir. |
SS_CENTER |
Désigne un rectangle simple et affiche le texte donné centré dans le rectangle. Le texte est mis en forme avant son affichage. Les mots qui s’étendraient au-delà de la fin d’une ligne sont automatiquement encapsulés au début de la ligne centrée suivante. |
SS_CENTERIMAGE |
Spécifie que, si la bitmap ou l’icône est inférieure à la zone cliente du contrôle statique, le reste de la zone cliente est rempli avec la couleur du pixel dans le coin supérieur gauche de la bitmap ou de l’icône. Si le contrôle statique contient une seule ligne de texte, le texte est centré verticalement dans la zone cliente du contrôle. |
SS_ENDELLIPSIS |
ou SS_PATHELLIPSIS remplace une partie de la chaîne donnée par des points de suspension, si nécessaire, afin que le résultat s’intègre dans le rectangle spécifié. Vous pouvez spécifier SS_END_ELLIPSIS de remplacer des caractères à la fin de la chaîne ou SS_PATHELLIPSIS de remplacer des caractères au milieu de la chaîne. Si la chaîne contient des caractères inverses (\), SS_PATHELLIPSIS conserve autant de texte que possible après la dernière barre oblique inverse. |
SS_ENHMETAFILE |
Spécifie qu’un métafichier amélioré doit être affiché dans le contrôle statique. Le texte donné est le nom d’un métafichier. Un contrôle statique de métafichier amélioré a une taille fixe ; le métafichier est mis à l’échelle pour s’adapter à la zone cliente du contrôle statique. |
SS_ETCHEDFRAME |
Dessine le cadre du contrôle statique à l’aide du EDGE_ETCHED style de bord. |
SS_ETCHEDHORZ |
Dessine les bords supérieurs et inférieurs du contrôle statique à l’aide du EDGE_ETCHED style de bord. |
SS_ETCHEDVERT |
Dessine les bords gauche et droit du contrôle statique à l’aide du EDGE_ETCHED style de bord. |
SS_GRAYFRAME |
Spécifie une zone avec un cadre dessiné avec la même couleur que l’arrière-plan de l’écran (bureau). La valeur par défaut est gris. |
SS_GRAYRECT |
Spécifie un rectangle rempli de la couleur utilisée pour remplir l’arrière-plan de l’écran. La valeur par défaut est gris. |
SS_ICON |
Désigne une icône affichée dans la boîte de dialogue. Le texte donné est le nom d’une icône (et non d’un nom de fichier) définie ailleurs dans le fichier de ressources. Les nWidth paramètres et nHeight les paramètres sont ignorés ; l’icône se dimensionne automatiquement. |
SS_LEFT |
Désigne un rectangle simple et affiche le texte donné à gauche dans le rectangle. Le texte est mis en forme avant son affichage. Les mots qui s’étendraient au-delà de la fin d’une ligne sont automatiquement encapsulés au début de la ligne de vidage suivante à gauche. |
SS_LEFTNOWORDWRAP |
Désigne un rectangle simple et affiche le texte donné à gauche dans le rectangle. Les onglets sont développés, mais les mots ne sont pas encapsulés. Le texte qui s’étend au-delà de la fin d’une ligne est clippé. |
SS_NOPREFIX |
Sauf si ce style est spécifié, Windows interprète tous les caractères d’ampersand (&) dans le texte du contrôle pour qu’il s’agisse de caractères de préfixe d’accélérateur. Dans ce cas, l’ampersand est supprimé et le caractère suivant de la chaîne est souligné. Si un contrôle statique doit contenir du texte dans lequel cette fonctionnalité n’est pas souhaitée, SS_NOPREFIX peut être ajouté. Ce style de contrôle statique peut être inclus avec l’un des contrôles statiques définis. Vous pouvez combiner SS_NOPREFIX avec d’autres styles à l’aide de l’opérateur OR au niveau du bit. Cela est le plus souvent utilisé lorsque des noms de fichiers ou d’autres chaînes qui peuvent contenir un ampersand doivent être affichés dans un contrôle statique dans une boîte de dialogue. |
SS_NOTIFY |
Envoie la fenêtre STN_CLICKED parente, et STN_DBLCLK STN_DISABLE STN_ENABLE les messages de notification lorsque l’utilisateur clique ou double-clique sur le contrôle. |
SS_OWNERDRAW |
Spécifie que le propriétaire du contrôle statique est responsable du dessin du contrôle. La fenêtre propriétaire reçoit un WM_DRAWITEM message chaque fois que le contrôle doit être dessiné. |
SS_REALSIZEIMAGE |
Empêche le redimensionnement d’une icône statique ou d’un contrôle bitmap (c’est-à-dire des contrôles statiques qui ont le ou SS_BITMAP le SS_ICON style) à mesure qu’il est chargé ou dessiné. Si l’icône ou la bitmap est supérieure à la zone de destination, l’image est clippée. |
SS_RIGHT |
Désigne un rectangle simple et affiche le texte donné à droite dans le rectangle. Le texte est mis en forme avant son affichage. Les mots qui s’étendraient au-delà de la fin d’une ligne sont automatiquement encapsulés au début de la ligne de vidage suivante. |
SS_RIGHTJUST |
Spécifie que le coin inférieur droit d’un contrôle statique avec le style ou SS_ICON SS_BITMAP doit rester fixe lorsque le contrôle est redimensionné. Seuls les côtés supérieur et gauche sont ajustés pour prendre en charge une nouvelle image bitmap ou une nouvelle icône. |
SS_SIMPLE |
Désigne un rectangle simple et affiche une seule ligne de texte vide à gauche dans le rectangle. La ligne de texte ne peut pas être raccourcie ou modifiée de quelque manière que ce soit. (La fenêtre parente ou la boîte de dialogue du contrôle ne doit pas traiter le WM_CTLCOLOR message.) |
SS_SUNKEN |
Dessine une bordure semi-enfoncée autour d’un contrôle statique. |
SS_USERITEM |
Spécifie un élément défini par l’utilisateur. |
SS_WHITEFRAME |
Spécifie une zone avec un cadre dessiné avec la même couleur que l’arrière-plan de la fenêtre. La valeur par défaut est blanc. |
SS_WHITERECT |
Spécifie un rectangle rempli de la couleur utilisée pour remplir l’arrière-plan de la fenêtre. La valeur par défaut est blanc. |
SS_WORDELLIPSIS |
Tronque le texte qui ne correspond pas et ajoute des points de suspension. |
Styles de fenêtre
Les styles de fenêtre s’appliquent aux CWnd
objets Class . Spécifiez une combinaison de styles dans le paramètre dwStyle de CWnd::Create
ou CWnd::CreateEx
. Pour plus d’informations sur les styles de fenêtre dans Windows, consultez Styles de fenêtre (Windows) .
Style | Description |
---|---|
WS_BORDER |
Crée une fenêtre qui a une bordure. |
WS_CAPTION |
Crée une fenêtre qui a une barre de titre (implique le WS_BORDER style). Impossible d’utiliser le WS_DLGFRAME style. |
WS_CHILD |
Crée une fenêtre enfant. Impossible d’utiliser le WS_POPUP style. |
WS_CHILDWINDOW |
Identique au WS_CHILD style. |
WS_CLIPCHILDREN |
Exclut la zone occupée par les fenêtres enfants lorsque vous dessinez dans la fenêtre parente. Utilisé lorsque vous créez la fenêtre parente. |
WS_CLIPSIBLINGS |
Clipse les fenêtres enfants par rapport à l’autre ; autrement dit, lorsqu’une fenêtre enfant particulière reçoit un message de peinture, le WS_CLIPSIBLINGS style extrait toutes les autres fenêtres enfants superposées hors de la région de la fenêtre enfant à mettre à jour. (S’il WS_CLIPSIBLINGS n’est pas donné et que les fenêtres enfants se chevauchent, lorsque vous dessinez dans la zone cliente d’une fenêtre enfant, il est possible de dessiner dans la zone cliente d’une fenêtre enfant voisine.) Pour une utilisation avec le WS_CHILD style uniquement. |
WS_DISABLED |
Crée une fenêtre initialement désactivée. |
WS_DLGFRAME |
Crée une fenêtre avec une double bordure, mais aucun titre. |
WS_GROUP |
Spécifie le premier contrôle d’un groupe de contrôles dans lequel l’utilisateur peut passer d’un contrôle à l’autre avec les touches de direction. Tous les contrôles définis avec le WS_GROUP style FALSE après le premier contrôle appartiennent au même groupe. Le contrôle suivant avec le WS_GROUP style démarre le groupe suivant (c’est-à-dire qu’un groupe se termine au début suivant). |
WS_HSCROLL |
Crée une fenêtre qui a une barre de défilement horizontale. |
WS_ICONIC |
Crée une fenêtre initialement réduite. Identique au WS_MINIMIZE style. |
WS_MAXIMIZE |
Crée une fenêtre de taille maximale. |
WS_MAXIMIZEBOX |
Crée une fenêtre qui a un bouton Agrandir. |
WS_MINIMIZE |
Crée une fenêtre initialement réduite. Pour une utilisation avec le WS_OVERLAPPED style uniquement. |
WS_MINIMIZEBOX |
Crée une fenêtre qui a un bouton Réduire. |
WS_OVERLAPPED |
Crée une fenêtre superposée. Une fenêtre superposée a généralement une légende et une bordure. |
WS_OVERLAPPEDWINDOW |
Crée une fenêtre qui se chevauche avec les styles et les WS_OVERLAPPED styles .WS_MAXIMIZEBOX WS_CAPTION WS_SYSMENU WS_THICKFRAME WS_MINIMIZEBOX |
WS_POPUP |
Crée une fenêtre contextuelle. Impossible d’utiliser le WS_CHILD style. |
WS_POPUPWINDOW |
Crée une fenêtre contextuelle avec les styles et WS_SYSMENU les WS_POPUP WS_BORDER styles. Le WS_CAPTION style doit être combiné avec le WS_POPUPWINDOW style pour rendre le menu Contrôle visible. |
WS_SIZEBOX |
Crée une fenêtre qui a une bordure de dimensionnement. Identique au WS_THICKFRAME style. |
WS_SYSMENU |
Crée une fenêtre qui a une zone de menu Contrôle dans sa barre de titre. Utilisé uniquement pour les fenêtres avec des barres de titre. |
WS_TABSTOP |
Spécifie l’un des contrôles par lesquels l’utilisateur peut se déplacer à l’aide de la touche TAB. La touche TAB déplace l’utilisateur vers le contrôle suivant spécifié par le WS_TABSTOP style. |
WS_THICKFRAME |
Crée une fenêtre avec un cadre épais qui peut être utilisé pour dimensionner la fenêtre. |
WS_TILED |
Crée une fenêtre superposée. Une fenêtre superposée a une barre de titre et une bordure. Identique au WS_OVERLAPPED style. |
WS_TILEDWINDOW |
Crée une fenêtre qui se chevauche avec les styles et les WS_OVERLAPPED styles .WS_MAXIMIZEBOX WS_CAPTION WS_SYSMENU WS_THICKFRAME WS_MINIMIZEBOX Identique au WS_OVERLAPPEDWINDOW style. |
WS_VISIBLE |
Crée une fenêtre initialement visible. |
WS_VSCROLL |
Crée une fenêtre qui a une barre de défilement verticale. |
Styles de fenêtre étendus
Les styles de fenêtre étendus s’appliquent aux CWnd
objets Class . Spécifiez une combinaison de styles dans le dwExStyle
paramètre de CWnd::CreateEx
. Pour plus d’informations sur les styles de fenêtre étendus dans Windows, consultez Styles de fenêtre étendus (Windows)
Style | Description |
---|---|
WS_EX_ACCEPTFILES |
Spécifie qu’une fenêtre créée avec ce style accepte les fichiers glisser-déplacer. |
WS_EX_APPWINDOW |
Force une fenêtre de niveau supérieur à la barre des tâches lorsque la fenêtre est visible. |
WS_EX_CLIENTEDGE |
Spécifie qu’une fenêtre a une apparence 3D , c’est-à-dire une bordure avec un bord enfoncé. |
WS_EX_CONTEXTHELP |
Inclut un point d’interrogation dans la barre de titre de la fenêtre. Lorsque l’utilisateur clique sur le point d’interrogation, le curseur passe à un point d’interrogation avec un pointeur. Si l’utilisateur clique ensuite sur une fenêtre enfant, l’enfant reçoit un WM_HELP message. |
WS_EX_CONTROLPARENT |
Permet à l’utilisateur de naviguer entre les fenêtres enfants de la fenêtre à l’aide de la touche TAB. |
WS_EX_DLGMODALFRAME |
Désigne une fenêtre avec une double bordure qui peut (éventuellement) être créée avec une barre de titre lorsque vous spécifiez l’indicateur WS_CAPTION de style dans le dwStyle paramètre. |
WS_EX_LAYERED |
La fenêtre est une fenêtre superposée. Ce style ne peut pas être utilisé si la fenêtre a un style de classe de l’une ou l’autre CS_OWNDC CS_CLASSDC . Toutefois, Microsoft Windows 8 prend en charge le WS_EX_LAYERED style des fenêtres enfants, où les versions précédentes de Windows la prennent en charge uniquement pour les fenêtres de niveau supérieur. |
WS_EX_LEFT |
Donne aux propriétés génériques génériques alignées à gauche de la fenêtre. Il s’agit de la valeur par défaut. |
WS_EX_LEFTSCROLLBAR |
Place une barre de défilement verticale à gauche de la zone cliente. |
WS_EX_LTRREADING |
Affiche le texte de la fenêtre à l’aide des propriétés de l’ordre de lecture de gauche à droite. Il s’agit de la valeur par défaut. |
WS_EX_MDICHILD |
Crée une fenêtre enfant MDI. |
WS_EX_NOPARENTNOTIFY |
Spécifie qu’une fenêtre enfant créée avec ce style n’envoie pas le WM_PARENTNOTIFY message à sa fenêtre parente lorsque la fenêtre enfant est créée ou détruite. |
WS_EX_OVERLAPPEDWINDOW |
Combine les styles et WS_EX_WINDOWEDGE les WS_EX_CLIENTEDGE styles |
WS_EX_PALETTEWINDOW |
Combine les styles et WS_EX_TOPMOST les WS_EX_WINDOWEDGE styles. |
WS_EX_RIGHT |
Fournit des propriétés génériques alignées à droite dans une fenêtre. Cela dépend de la classe de la fenêtre. |
WS_EX_RIGHTSCROLLBAR |
Place une barre de défilement verticale (le cas échéant) à droite de la zone cliente. Il s’agit de la valeur par défaut. |
WS_EX_RTLREADING |
Affiche le texte de la fenêtre à l’aide des propriétés de l’ordre de lecture de droite à gauche. |
WS_EX_STATICEDGE |
Crée une fenêtre avec un style de bordure tridimensionnel destiné à être utilisé pour les éléments qui n’acceptent pas l’entrée utilisateur. |
WS_EX_TOOLWINDOW |
Crée une fenêtre outil, qui est une fenêtre destinée à être utilisée comme barre d’outils flottante. Une fenêtre Outil a une barre de titre plus courte qu'une barre de titre normale, et le titre de la fenêtre est dessiné dans une police de plus petite taille. Une fenêtre Outil ne s’affiche ni dans la barre des tâches ni dans la fenêtre qui apparaît lorsque l’utilisateur appuie sur ALT+TAB. |
WS_EX_TOPMOST |
Spécifie qu’une fenêtre créée avec ce style doit être placée au-dessus de toutes les fenêtres non supérieures et rester au-dessus de celles-ci même lorsque la fenêtre est désactivée. Une application peut utiliser la fonction membre SetWindowPos pour ajouter ou supprimer cet attribut. |
WS_EX_TRANSPARENT |
Spécifie qu’une fenêtre créée avec ce style doit être transparente. Autrement dit, les fenêtres qui se trouvent sous la fenêtre ne sont pas masquées par la fenêtre. Une fenêtre créée avec ce style reçoit des messages uniquement après la mise à jour de toutes les fenêtres WM_PAINT frères sous celle-ci. |
WS_EX_WINDOWEDGE |
Spécifie qu’une fenêtre a une bordure avec un bord élevé. |
Voir aussi
Vue d’ensemble de la classe MFC
CWnd::Create
CWnd::CreateEx
CEdit::Create
CScrollBar::Create
CStatic::Create
AfxMessageBox
CreateWindow
CreateWindowEx
Styles de bouton (Windows)
Styles de zone de liste modifiable (Windows)
Modifier les styles de contrôle (Windows)
Styles de zone de liste (Windows)
MessageBox
Fonction (Windows)
Styles de contrôle de barre de défilement (Windows)
Styles de contrôle statiques (Windows)
Styles de fenêtre (Windows)
Styles de fenêtre étendus (Windows)