Szczegółowo określa nazwę tego stylu okna i opcje dostępne w .NET; zobacz doskonałą odpowiedź @ Synetech na pierwotne przeznaczenie tego stylu okna, powody, dla których można go użyć w takim oknie dialogowym i implementację w niezarządzanych programach Windows, takich jak Notepad ++.
Okno ma kwadratowe rogi i wygląda tak, ponieważ jeden z projektantów / programistów Notepad ++ zdecydował się użyć określonego stylu okna. Synetech szczegółowo opisuje zalety tego stylu okna.
W .NET / Visual Studio jest to ustawione we FormBorderStyle
właściwości System.Windows.Forms.Form
klasy. W szczególności jest to FixedToolWindow
. Możliwe wartości są w System.Windows.Forms.FormBorderStyle
wyliczeniu.
W ToolWindow
ów w .NET z wszystkich wartości domyślnej pracy trochę inaczej niż zwykły WS_EX_TOOLWINDOW
w Windows API, choć wyglądają tak samo. Z badań, I ustalili, że nie pojawiają się na pasku zadań, a oni nie pojawiają się na Alt+ Tabprzełącznik zadań, chyba że nieruchomość forma ShowInTaskbar
jest ustawiona false
. ShowInTaskbar
wpływa na widoczność zarówno na pasku zadań, jak i Alt+ Tabdla ToolWindow
s, ale tylko dla innych.
Tymczasem możliwe jest również usunięcie przycisków ikona / minimalizuj / przywróć / maksymalizuj z bardziej popularnych stylów okien, chociaż wydaje się, że nie można ich dodać do ToolWindow
s. Możliwe jest również ukrycie normalnych okien na pasku zadań.
Jedyną zaletą funkcjonalną WS_EX_TOOLWINDOW
, o ile mogę stwierdzić, jest to, że okno nie pojawia się w Alt+ Tab.
Dołączyłem kilka zrzutów ekranu porównujących style okien .NET. Nie są one bezpośrednio używane przez Notepad ++ ani inne niezarządzane programy, ale są nazwane przez Microsoft, więc ...
Możliwe wartości FormBorderStyle
:
Pierwszy obraz to zrzut ekranu uruchomionego programu z włączonym Aero, drugi z widoku projektanta Visual Studio (bez Aero).
Kliknij obrazy dla wersji w pełnym rozmiarze.
Opisy pochodzą z artykułu MSDN na temat FormBorderStyle
wyliczenia.
FixedSingle
Stała, jednowierszowa granica.
Fixed3D
Stała, trójwymiarowa granica.
FixedDialog
Gruba, stała granica w stylu okna dialogowego.
Sizable
(domyślna)
Granica o zmiennym rozmiarze.
FixedToolWindow
Obramowanie okna narzędzia, którego nie można zmienić rozmiaru. Okno narzędzia nie pojawia się na pasku zadań ani w oknie, które pojawia się, gdy użytkownik naciśnie ALT+ TAB. Chociaż formularze, które określają FixedToolWindow
zazwyczaj, nie są wyświetlane na pasku zadań, należy również upewnić się, że ShowInTaskbar
właściwość jest ustawiona na false
, ponieważ jej wartością domyślną jest true
.
SizableToolWindow
Ramka okna narzędzia o zmiennym rozmiarze. Okno narzędzia nie pojawia się na pasku zadań ani w oknie, które pojawia się, gdy użytkownik naciśnie ALT+ TAB.