Hier werden der Name dieses Fensterstils und die in .NET verfügbaren Optionen angegeben. Siehe @ Synetechs ausgezeichnete Antwort für den ursprünglichen Zweck dieses Fensterstils, die Gründe, aus denen es für ein solches Dialogfeld verwendet werden kann, und die Implementierung in nicht verwalteten Windows-Programmen wie Notepad ++.
Das Fenster hat quadratische Ecken und sieht so aus, weil sich einer der Designer / Programmierer von Notepad ++ für einen bestimmten Fensterstil entschieden hat. Synetech erläutert die Vorteile dieses Fensterstils.
In .NET / Visual Studio wird dies in der FormBorderStyle
Eigenschaft der System.Windows.Forms.Form
Klasse festgelegt. Insbesondere ist es das FixedToolWindow
. Die möglichen Werte sind in der System.Windows.Forms.FormBorderStyle
Aufzählung.
Die ToolWindow
s in .NET mit allen Werten funktionieren standardmäßig ein wenig anders als eine Ebene WS_EX_TOOLWINDOW
in der Windows-API, obwohl sie gleich aussehen. Bei Tests habe ich festgestellt , dass sie sich in der Taskleiste angezeigt werden und sie tun erscheinen auf dem Alt+ TabTask Switcher , wenn die Form Eigenschaft ShowInTaskbar
eingestellt ist false
. ShowInTaskbar
Beeinflusst die Sichtbarkeit sowohl in der Taskleiste als auch in Alt+ Tabfür ToolWindow
s, jedoch nur für andere.
In der Zwischenzeit ist es auch möglich, die Schaltflächen "Symbol" / "Minimieren" / "Wiederherstellen" / "Maximieren" aus den gebräuchlicheren Fensterstilen zu entfernen, obwohl es anscheinend nicht möglich ist, sie zu ToolWindow
s hinzuzufügen . Es ist auch möglich, normale Fenster in der Taskleiste auszublenden.
Der einzige funktionale Vorteil ist WS_EX_TOOLWINDOW
, soweit ich das beurteilen kann, dass das Fenster nicht in Alt+ erscheint Tab.
Ich habe einige Screenshots beigefügt, in denen die .NET-Fensterstile verglichen werden. Diese werden nicht direkt verwendet von Notepad ++, noch andere nicht verwaltete Programme, sondern werden von Microsoft genannt, so ...
Mögliche Werte von FormBorderStyle
:
Das erste Bild ist ein Screenshot des laufenden Programms mit aktiviertem Aero, das zweite ist aus der Sicht des Visual Studio-Designers (kein Aero).
Klicken Sie auf die Bilder, um die Vollversion zu sehen. Die
Beschreibungen stammen aus dem MSDN-Artikel zur FormBorderStyle
Aufzählung.
FixedSingle
Eine feste, einzeilige Grenze.
Fixed3D
Eine feste dreidimensionale Grenze.
FixedDialog
Ein dicker, fester Rahmen im Dialogstil.
Sizable
(Standard)
Eine anpassbare Grenze.
FixedToolWindow
Ein Werkzeugfensterrahmen, dessen Größe nicht geändert werden kann. Ein Werkzeugfenster wird nicht in der Taskleiste oder im Fenster angezeigt, das angezeigt wird, wenn der Benutzer ALT+ drückt TAB. Obwohl FixedToolWindow
normalerweise angegebene Formulare nicht in der Taskleiste angezeigt werden, müssen Sie auch sicherstellen, dass die ShowInTaskbar
Eigenschaft auf festgelegt ist false
, da der Standardwert lautet true
.
SizableToolWindow
Ein anpassbarer Werkzeugfensterrahmen. Ein Werkzeugfenster wird nicht in der Taskleiste oder im Fenster angezeigt, das angezeigt wird, wenn der Benutzer ALT+ drückt TAB.