Cela 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 la mise en œuvre dans des programmes Windows non gérés tels que Notepad ++.
La fenêtre a des coins carrés et ressemble à cela car 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, cela est défini dans la FormBorderStyle
propriété de la System.Windows.Forms.Form
classe. Plus précisément, c'est le FixedToolWindow
. Les valeurs possibles sont dans l' System.Windows.Forms.FormBorderStyle
énumération.
Les ToolWindow
s 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. Avec les tests, j'ai déterminé qu'ils n'apparaissent dans la barre des tâches et ils n'apparaissent sur le + commutateur de tâche à moins que la propriété de formulaire est définie sur . affecte la visibilité à la fois dans la barre des tâches et + pour s, mais uniquement dans la barre des tâches pour les autres.AltTabShowInTaskbar
false
ShowInTaskbar
AltTabToolWindow
Pendant ce temps, il est également possible de supprimer les boutons icône / minimiser / restaurer / maximiser des styles de fenêtre les plus courants, bien qu'il ne semble pas possible de les ajouter à l' ToolWindow
art. Il est également possible de masquer les fenêtres normales de la barre des tâches.
Le seul avantage fonctionnel WS_EX_TOOLWINDOW
offert, pour autant que je sache, est que la fenêtre n'apparaît pas dans Alt+ Tab.
J'ai inclus quelques captures d'écran comparant les styles de fenêtre .NET. Ceux-ci ne sont pas directement utilisés par Notepad ++, ni par d'autres programmes non gérés, mais sont nommés 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 Visual Studio (pas Aero).
Cliquez sur les images pour les versions en taille réelle Les
descriptions sont extraites de l' article MSDN sur l' FormBorderStyle
énumération.
FixedSingle
Une bordure fixe d'une seule ligne.
Fixed3D
Une bordure fixe en trois dimensions.
FixedDialog
Une bordure de style boîte de dialogue épaisse et fixe.
Sizable
(défaut)
Une bordure redimensionnable.
FixedToolWindow
Une bordure de fenêtre d'outil qui n'est pas redimensionnable. Une fenêtre d'outil n'apparaît pas dans la barre des tâches ou dans la fenêtre qui apparaît lorsque l'utilisateur appuie sur ALT+ TAB. Bien que les formulaires qui spécifient FixedToolWindow
généralement ne soient pas affichés dans la barre des tâches, vous devez également vous assurer que la ShowInTaskbar
propriété est définie sur false
, car sa valeur par défaut est true
.
SizableToolWindow
Une bordure de fenêtre d'outil redimensionnable. Une fenêtre d'outil n'apparaît pas dans la barre des tâches ou dans la fenêtre qui apparaît lorsque l'utilisateur appuie sur ALT+ TAB.