Ceci détaille le nom de ce style de fenêtre et les options disponibles dans .NET ; voir l'excellente réponse de @Synetech pour l'objectif initial de ce style de fenêtre, les raisons pour lesquelles il peut être utilisé pour une telle boîte de dialogue et l'implémentation dans des programmes Windows non gérés tels que Notepad++.
La fenêtre a des coins carrés et ressemble à cela parce que l'un des concepteurs/programmeurs de Notepad++ a décidé d'utiliser un style de fenêtre spécifique. Synetech détaille les avantages de ce style de fenêtre.
Dans .NET/Visual Studio, ce paramètre est défini dans le champ FormBorderStyle
de l System.Windows.Forms.Form
classe. Plus précisément, il s'agit de la FixedToolWindow
. Les valeurs possibles sont dans le System.Windows.Forms.FormBorderStyle
énumération.
Le site ToolWindow
dans .NET avec toutes les valeurs par défaut fonctionnent un peu différemment d'un simple WS_EX_TOOLWINDOW
dans l'API Windows, bien qu'ils se ressemblent. En effectuant des tests, j'ai déterminé qu'ils faire apparaissent dans la barre des tâches et ils faire apparaissent sur le Alt + Tab le commutateur de tâches, sauf si la propriété du formulaire ShowInTaskbar
が設定されます。 false
. ShowInTaskbar
affecte la visibilité à la fois dans la barre des tâches et Alt + Tab pour ToolWindow
mais seulement la barre des tâches pour les autres.
Entre-temps, il est également possible de supprimer les boutons icône/minimiser/restaurer/maximiser des styles de fenêtre les plus courants, mais il ne semble pas possible de les ajouter à l'option ToolWindow
s. Il est également possible de masquer les fenêtres normales de la barre des tâches.
Le seul avantage fonctionnel WS_EX_TOOLWINDOW
offre, pour autant que je puisse dire, est que la fenêtre n'apparaît pas en Alt + Tab .
J'ai inclus quelques captures d'écran comparant les styles de fenêtres .NET. Ceux-ci ne sont pas directement utilisés par Notepad++, ni par d'autres programmes non gérés, mais sont nommé par Microsoft, donc...
Valeurs possibles de FormBorderStyle
:
La première image est une capture d'écran du programme en cours d'exécution avec Aero activé, la seconde provient de la vue du concepteur de Visual Studio (sans Aero).
Cliquez sur les images pour les versions en taille réelle
Les descriptions sont tirées du Article de MSDN sur le FormBorderStyle
énumération.
-
FixedSingle
Une bordure fixe, d'une seule ligne.
-
Fixed3D
Une frontière fixe et tridimensionnelle.
-
FixedDialog
Une bordure épaisse et fixe de style dialogue.
-
Sizable
(par défaut)
Une bordure redimensionnable.
-
FixedToolWindow
Une bordure de fenêtre d'outil qui n'est pas redimensionnable. Une fenêtre d'outils n'apparaît pas dans la barre des tâches ou dans la fenêtre qui s'affiche lorsque l'utilisateur appuie sur la touche ALT + TAB . Bien que les formulaires qui spécifient FixedToolWindow
ne sont pas affichés dans la barre des tâches, vous devez également vous assurer que l'option ShowInTaskbar
a pour valeur false
puisque sa valeur par défaut est true
.
-
SizableToolWindow
Une bordure de fenêtre d'outil redimensionnable. Une fenêtre d'outils n'apparaît pas dans la barre des tâches ou dans la fenêtre qui apparaît lorsque l'utilisateur appuie sur la touche ALT + TAB .