Styles de boîte de dialogue

Le tableau suivant répertorie les styles de boîte de dialogue que vous pouvez spécifier lors de la création d’une boîte de dialogue. Vous pouvez utiliser ces styles dans les appels aux fonctions CreateWindow et CreateWindowEx , dans le membre style des structures DLGTEMPLATE et DLGTEMPLATEEX , et dans l’instruction d’une définition de boîte de dialogue dans un fichier de ressources.

Constante Description
_3DLOOK DS
Obsolète. Le système applique automatiquement les boîtes de dialogue à trois dimensions qui ont été créées par les applications.
_ABSALIGN DS
Indique que les coordonnées de la boîte de dialogue sont des coordonnées d’écran. Si ce style n’est pas spécifié, les coordonnées sont des coordonnées clientes.
_Centre DS
Centre la boîte de dialogue dans la zone de travail de l’analyseur qui contient la fenêtre propriétaire. Si aucune fenêtre propriétaire n’est spécifiée, la boîte de dialogue est centrée dans l’espace de travail d’une analyse déterminée par le système. La zone de travail est la zone qui n’est pas masquée par la barre des tâches ni par un barres.
_CENTERMOUSE DS
Centre la boîte de dialogue sur le curseur de la souris.
_CONTEXTHELP DS
Comprend un point d’interrogation dans la barre de titre de la boîte de dialogue. Lorsque l’utilisateur clique sur le point d’interrogation, le curseur se transforme en point d’interrogation avec un pointeur. Si l’utilisateur clique ensuite sur un contrôle dans la boîte de dialogue, le contrôle reçoit un message _ d’aide WM . Le contrôle doit passer le message à la procédure de boîte de dialogue, qui doit appeler la fonction à l’aide de la commande Help _ WM _ Help . L’application d’aide affiche une fenêtre indépendante qui contient généralement de l’aide pour le contrôle.
Notez que le service de domaine _ CONTEXTHELP est uniquement un espace réservé. Lorsque la boîte de dialogue est créée, le système vérifie la présence de _ CONTEXTHELP DS et, si elle y figure, ajoute WS _ ex _ CONTEXTHELP au style étendu de la boîte de dialogue. WS _ EX _ CONTEXTHELP ne peut pas être utilisé avec les styles WS _ MAXIMIZEBOX ou WS _ MINIMIZEBOX .
contrôle de service d’annuaire _
Crée une boîte de dialogue qui fonctionne comme une fenêtre enfant d’une autre boîte de dialogue, à l’instar d’une page dans une feuille de propriétés. Ce style permet à l’utilisateur d’effectuer une tabulation entre les fenêtres de contrôle d’une boîte de dialogue enfant, d’utiliser ses touches accélérateur, et ainsi de suite.
_FIXEDSYS DS
Fait en sorte que la boîte de dialogue utilise la _ _ police système fixe à la place de la _ police système par défaut. il s’agit d’une police à espacement fixe compatible avec la police système dans les versions 16 bits de Windows antérieures à 3,0.
_LOCALEDIT DS
S’applique uniquement aux applications 16 bits. Ce style dirige les contrôles d’édition dans la boîte de dialogue pour allouer de la mémoire à partir du segment de données de l’application. Sinon, les contrôles d’édition allouent le stockage à partir d’un objet mémoire global.
_MODALFRAME DS
Crée une boîte de dialogue avec un cadre de boîte de dialogue modale qui peut être combiné avec une barre de titre et un menu fenêtre en spécifiant les styles WS _ Caption et WS _ SYSMENU .
_NOFAILCREATE DS
Crée la boîte de dialogue même si des erreurs se produisent, par exemple, si une fenêtre enfant ne peut pas être créée ou si le système ne peut pas créer un segment de données spécial pour un contrôle d’édition.
_NOIDLEMSG DS
Supprime les messages WM _ ENTERIDLE que le système envoie normalement au propriétaire de la boîte de dialogue pendant l’affichage de la boîte de dialogue.
_SetFont DS
Indique que l’en-tête du modèle de boîte de dialogue (standard ou étendu) contient des données supplémentaires spécifiant la police à utiliser pour le texte dans la zone cliente et les contrôles de la boîte de dialogue. Si possible, le système sélectionne une police en fonction des données de police spécifiées. Le système passe un handle de la police à la boîte de dialogue et à chaque contrôle en lui envoyant le message WM _ SetFont . Pour obtenir une description du format de ces données de police, consultez DLGTEMPLATE et DLGTEMPLATEEX.
Si ni DS _ SetFont ni _ SHELLFONT DS n’est spécifié, le modèle de boîte de dialogue n’inclut pas les données de police.
_SETFOREGROUND DS
Fait en sorte que le système utilise la fonction SetForegroundWindow pour ramener la boîte de dialogue au premier plan. Ce style est utile pour les boîtes de dialogue modales qui requièrent une attention immédiate de l’utilisateur, que la fenêtre propriétaire soit ou non la fenêtre de premier plan.
Le système limite les processus qui peuvent définir la fenêtre de premier plan. Pour plus d’informations, consultez Windows de premier plan et d’arrière-plan.
_SHELLFONT DS
Indique que la boîte de dialogue doit utiliser la police système. Le membre de type de caractères du modèle de boîte de dialogue étendue doit être défini sur MS Shell Dlg. Dans le cas contraire, ce style n’a aucun effet. Il est également recommandé d’utiliser la ressource DIALOGEXplutôt que la ressource de boîte de dialogue. Pour plus d’informations, consultez polices de boîte de dialogue.
Le système sélectionne une police à l’aide des données de police spécifiées dans les membres de la taille, du poids et de l' italique . Le système passe un handle de la police à la boîte de dialogue et à chaque contrôle en lui envoyant le message WM _ SetFont . Pour obtenir une description du format de ces données de police, consultez DLGTEMPLATEEX.
Si ni DS _ SHELLFONT ni _ SetFont DS n’est spécifié, le modèle de boîte de dialogue étendue n’inclut pas les données de police.
_SYSMODAL DS
Ce style est obsolète et est inclus pour la compatibilité avec les versions 16 bits de Windows. Si vous spécifiez ce style, le système crée la boîte de dialogue avec le style de _ _ premier plan WS . Ce style n’empêche pas l’utilisateur d’accéder à d’autres fenêtres sur le bureau.
Ne combinez pas ce style avec le style de _ contrôle du service d’annuaire .

Spécifications

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)