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 FormBorderStylewłaściwości System.Windows.Forms.Formklasy. W szczególności jest to FixedToolWindow. Możliwe wartości są w System.Windows.Forms.FormBorderStylewyliczeniu.
W ToolWindowów w .NET z wszystkich wartości domyślnej pracy trochę inaczej niż zwykły WS_EX_TOOLWINDOWw 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 ShowInTaskbarjest ustawiona false. ShowInTaskbarwpływa na widoczność zarówno na pasku zadań, jak i Alt+ Tabdla ToolWindows, 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 ToolWindows. 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 FormBorderStylewyliczenia.

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ą FixedToolWindowzazwyczaj, nie są wyświetlane na pasku zadań, należy również upewnić się, że ShowInTaskbarwł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.
