Styles de fenêtre étendus

Les styles de fenêtre étendus sont les suivants.

Exemple


virtual    BOOL    Create(HWND hWndParent, WCHAR* pwszClassName,
                            WCHAR* pwszWindowName, UINT uID, HICON hIcon,
                            DWORD dwStyle = WS_OVERLAPPEDWINDOW,
                            DWORD dwExStyle = WS_EX_APPWINDOW,
                            int x = CW_USEDEFAULT, int y = CW_USEDEFAULT,
                            int cx = CW_USEDEFAULT, int cy = CW_USEDEFAULT);

ce code a été tiré d’un exemple de la Windows exemples classiques GitHub référentiel.

Constante/valeur Description
WS _ EX _ ACCEPTFILES
0x00000010L
La fenêtre accepte les fichiers de glisser-déplacer.
WS _ EX _ APPWINDOW
0x00040000L
Force une fenêtre de niveau supérieur sur la barre des tâches lorsque la fenêtre est visible.
WS _ EX _ CLIENTEDGE
0x00000200L
La fenêtre a une bordure avec un bord enfoncé.
WS _ 0x02000000L _ composite ex
Peint tous les descendants d’une fenêtre dans l’ordre de peinture de bas en haut à l’aide de la double mise en mémoire tampon. L’ordre de peinture de bas en haut permet à une fenêtre descendante d’avoir des effets translucidité (alpha) et de transparence (clé de couleur), mais uniquement si le bit de WS_EX_TRANSPARENT est défini dans la fenêtre descendante. La double mise en mémoire tampon permet de peindre la fenêtre et ses descendants sans scintillement. Cette valeur ne peut pas être utilisée si la fenêtre a un style de classe cs _ OWNDC ou cs _ CLASSDC.
Windows 2000 : Ce style n’est pas pris en charge.
WS _ EX _ CONTEXTHELP
0x00000400L
La barre de titre de la fenêtre comprend un point d’interrogation. 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 une fenêtre enfant, l’enfant reçoit un message _ d’aide WM . La fenêtre enfant doit passer le message à la procédure de fenêtre parente, qui doit appeler la fonction WinHelp à l’aide de la commande help de l’aide _ WM _ . L’application d’aide affiche une fenêtre indépendante qui contient généralement de l’aide pour la fenêtre enfant.
WS _ EX _ CONTEXTHELP ne peut pas être utilisé avec les styles WS _ MAXIMIZEBOX ou WS _ MINIMIZEBOX .
WS _ EX _ CONTROLPARENT
0x00010000L
La fenêtre elle-même contient des fenêtres enfants qui doivent participer à la navigation dans la boîte de dialogue. Si ce style est spécifié, le gestionnaire de boîtes de dialogue est récursif en enfants de cette fenêtre lors de l’exécution d’opérations de navigation telles que la gestion de la touche TAB, d’une touche de direction ou d’un mnémonique de clavier.
WS _ EX _ DLGMODALFRAME
0x00000001L
La fenêtre a une bordure double ; la fenêtre peut éventuellement être créée avec une barre de titre en spécifiant le style de _ légende WS dans le paramètre dwStyle .
WS _ 0x00080000 en _ couche ex
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 cs _ OWNDC ou cs _ CLASSDC.
Windows 8 : Le style en _ _ couches WS ex est pris en charge pour les fenêtres enfants et les fenêtres de niveau supérieur. les versions précédentes de Windows prennent en charge WS _ EX _ layered uniquement pour les fenêtres de niveau supérieur.
WS _ EX _ LAYOUTRTL
0x00400000L
Si la langue de l’interpréteur de commandes est l’hébreu, l’arabe ou un autre langage qui prend en charge l’alignement de l’ordre de lecture, l’origine horizontale de la fenêtre se trouve sur le bord droit. L’amélioration des valeurs horizontales est avancée vers la gauche.
WS _ EX _ gauche
0x00000000L
La fenêtre possède des propriétés génériques alignées à gauche. Il s’agit de la valeur par défaut.
WS _ EX _ LEFTSCROLLBAR
0x00004000L
Si la langue de l’interpréteur de commandes est l’hébreu, l’arabe ou un autre langage qui prend en charge l’alignement de l’ordre de lecture, la barre de défilement verticale (le cas échéant) se trouve à gauche de la zone cliente. Pour les autres langages, le style est ignoré.
WS _ EX _ LTRREADING
0x00000000L
Le texte de la fenêtre s’affiche à l’aide des propriétés d’ordre de lecture de gauche à droite. Il s’agit de la valeur par défaut.
WS _ EX _ MDICHILD
0x00000040L
La fenêtre est une fenêtre enfant MDI.
WS _ EX _ NOactivate
0x08000000L
Une fenêtre de niveau supérieur créée avec ce style ne devient pas la fenêtre de premier plan lorsque l’utilisateur clique dessus. Le système n’affiche pas cette fenêtre au premier plan lorsque l’utilisateur réduit ou ferme la fenêtre de premier plan.
La fenêtre ne doit pas être activée par le biais de l’accès par programme ou via la navigation au clavier par une technologie accessible, telle que Narrator.
Pour activer la fenêtre, utilisez la fonction SetActiveWindow ou SetForegroundWindow .
Par défaut, la fenêtre n’apparaît pas dans la barre des tâches. Pour forcer l’affichage de la fenêtre dans la barre des tâches, utilisez le style WS _ ex _ APPWINDOW .
WS _ EX _ NOINHERITLAYOUT
0x00100000L
La fenêtre ne passe pas sa disposition de fenêtre à ses fenêtres enfants.
WS _ EX _ NOPARENTNOTIFY
0x00000004L
La fenêtre enfant créée avec ce style n’envoie pas le message WM _ PARENTNOTIFY à sa fenêtre parente lorsqu’elle est créée ou détruite.
WS _ EX _ NOREDIRECTIONBITMAP
0x00200000L
La fenêtre n’est pas rendue sur une surface de redirection. C’est le cas pour les fenêtres qui n’ont pas de contenu visible ou qui utilisent des mécanismes autres que des surfaces pour fournir leur visuel.
WS _ EX _ OVERLAPPEDWINDOW
(WS _ ex _ WINDOWEDGE | WS _ ex _ CLIENTEDGE)
La fenêtre est une fenêtre Overlapped.
WS _ EX _ PALETTEWINDOW
(WS _ ex _ WINDOWEDGE | WS _ ex _ TOOLWINDOW | WS _ ex _ premier)
La fenêtre est fenêtre de palette, qui est une boîte de dialogue non modale qui présente un tableau de commandes.
WS _ EX _ droit
0x00001000L
La fenêtre possède des propriétés « alignées à droite » génériques. Cela dépend de la classe de la fenêtre. Ce style n’a d’effet que si la langue de l’interpréteur de commandes est l’hébreu, l’arabe ou un autre langage qui prend en charge l’alignement de l’ordre de lecture. dans le cas contraire, le style est ignoré.
L’utilisation du style WS _ ex _ Right pour les contrôles static ou Edit revient à utiliser respectivement le style _ SS Right ou es _ Right . L’utilisation de ce style avec les contrôles Button a le même effet que l’utilisation de BS _ Right et de BS _ RIGHTBUTTON styles.
WS _ EX _ RIGHTSCROLLBAR
0x00000000L
La barre de défilement verticale (si elle est présente) est à droite de la zone cliente. Il s’agit de la valeur par défaut.
WS _ EX _ RTLREADING
0x00002000L
Si la langue de l’interpréteur de commandes est l’hébreu, l’arabe ou un autre langage qui prend en charge l’alignement de l’ordre de lecture, le texte de la fenêtre s’affiche en utilisant les propriétés d’ordre de lecture de droite à gauche. Pour les autres langages, le style est ignoré.
WS _ EX _ STATICEDGE
0x00020000L
La fenêtre a un style de bordure à trois dimensions destiné à être utilisé pour les éléments qui n’acceptent pas d’entrée utilisateur.
WS _ EX _ TOOLWINDOW
0x00000080L
La fenêtre est 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 pas dans la barre des tâches ni dans la boîte de dialogue qui s’affiche lorsque l’utilisateur appuie sur ALT + TAB. Si une fenêtre outil a un menu système, son icône ne s’affiche pas dans la barre de titre. Toutefois, vous pouvez afficher le menu système en cliquant avec le bouton droit ou en tapant ALT + espace.
WS _ EX _
0x00000008L
La fenêtre doit être placée au-dessus de toutes les fenêtres qui ne sont pas au premier plan et doit rester au-dessus, même lorsque la fenêtre est désactivée. Pour ajouter ou supprimer ce style, utilisez la fonction SetWindowPos .
WS _ 0x00000020L _ transparent
La fenêtre ne doit pas être peinte tant que les frères situés sous la fenêtre (qui ont été créées par le même thread) n’ont pas été peintes. La fenêtre apparaît transparente, car les bits des fenêtres sœurs sous-jacentes ont déjà été peints.
Pour obtenir la transparence sans ces restrictions, utilisez la fonction SetWindowRgn .
WS _ EX _ WINDOWEDGE
0x00000100L
La fenêtre a une bordure avec un bord en relief.

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)