Тут детально описано назву цього стилю вікна та параметри, доступні у .NET; див. відмінну відповідь @ Synetech для початкової мети цього стилю вікна, причини, за допомогою яких він може бути використаний для такого діалогового вікна та реалізації в керованих програмах Windows, таких як Notepad ++.
Вікно має квадратні кути і виглядає так, тому що один з дизайнерів / програмістів Notepad ++ вирішив використовувати певний стиль вікна. Synetech детально розглядає переваги цього стилю вікон.
У .NET / Visual Studio це встановлено у FormBorderStyle
властивості System.Windows.Forms.Form
класу. Зокрема, саме FixedToolWindow
. Можливі значення знаходяться в System.Windows.Forms.FormBorderStyle
перерахунку.
В ToolWindow
s в .NET з усіма значеннями по замовчуванням роботи трохи інакше з простої WS_EX_TOOLWINDOW
в Windows API , хоча вони виглядають однаково. При тестуванні, я визначив , що вони дійсно з'являються на панелі завдань , і вони дійсно з'являються на Alt+ Tabперемикачі завдань , якщо властивість форми ShowInTaskbar
не встановлено false
. ShowInTaskbar
впливає на видимість і на панелі завдань, і Alt+ Tabдля ToolWindow
s, але лише на панелі завдань для інших.
Тим часом також можна видалити піктограму / мінімізувати / відновити / максимізувати кнопки з більш поширених стилів вікон, хоча, здається, неможливо додати їх до ToolWindow
s. Також можливо приховати звичайні вікна на панелі завдань.
Єдиною функціональною перевагою WS_EX_TOOLWINDOW
, наскільки я можу сказати, є те, що вікно не відображається в Alt+ Tab.
Я включив кілька скріншотів, порівнюючи стилі вікон .NET. Вони безпосередньо не використовуються Notepad ++, ні інших некерованих програм, але які названі Microsoft, так що ...
Можливі значення FormBorderStyle
:
Перше зображення - це скріншот запущеної програми з включеним Aero, друге - з виду дизайнера Visual Studio (без Aero).
Клацніть зображення для повнорозмірних версій.
Описи взяті із статті MSDN про FormBorderStyle
перерахування.
FixedSingle
Фіксований однолінійний кордон.
Fixed3D
Фіксована, тривимірна межа.
FixedDialog
Товста фіксована межа діалогового стилю.
FixedToolWindow
Межа вікна інструменту, яку не можна змінити. Вікно інструменту не з’являється на панелі завдань або у вікні, яке з’являється, коли користувач натискає ALT+ TAB. Хоча форми, які задають, FixedToolWindow
як правило, не відображаються на панелі завдань, ви також повинні переконатися, що ShowInTaskbar
властивість встановлено false
, оскільки його значення за замовчуванням є true
.
SizableToolWindow
Кордон вікна інструменту з можливістю зміни розміру. Вікно інструменту не з’являється на панелі завдань або у вікні, яке з’являється, коли користувач натискає ALT+ TAB.