Esto detalla el nombre de este estilo de ventana y las opciones disponibles en .NET; vea la excelente respuesta de @ Synetech para el propósito original de este estilo de ventana, las razones por las que puede usarse para dicho cuadro de diálogo y la implementación en programas de Windows no administrados como Notepad ++.
La ventana tiene esquinas cuadradas y se ve así porque uno de los diseñadores / programadores de Notepad ++ decidió usar un estilo de ventana específico. Synetech detalla las ventajas de ese estilo de ventana.
En .NET / Visual Studio, esto se establece en la FormBorderStyle
propiedad de la System.Windows.Forms.Form
clase. Específicamente, es el FixedToolWindow
. Los valores posibles están en la System.Windows.Forms.FormBorderStyle
enumeración.
Los ToolWindow
s en .NET con todos los valores predeterminados funcionan de manera un poco diferente de un plano WS_EX_TOOLWINDOW
en la API de Windows, aunque se ven iguales. Con las pruebas, he determinado que no aparecen en la barra de tareas y que no aparecen en el Alt+ Tabconmutador de tareas a menos que la propiedad de formulario ShowInTaskbar
se establece en false
. ShowInTaskbar
afecta la visibilidad tanto en la barra de tareas como en Alt+ Tabpara ToolWindow
s, pero solo en la barra de tareas para otros.
Mientras tanto, también es posible eliminar los botones de icono / minimizar / restaurar / maximizar de los estilos de ventana más comunes, aunque no parece posible agregarlos a ToolWindow
s. También es posible ocultar ventanas normales de la barra de tareas.
La única ventaja funcional que WS_EX_TOOLWINDOW
ofrece, por lo que puedo decir, es que la ventana no aparece en Alt+ Tab.
He incluido algunas capturas de pantalla que comparan los estilos de ventana .NET. Estos no son utilizados directamente por Notepad ++, ni otros programas administrados, pero son nombrados por Microsoft, así que ...
Posibles valores de FormBorderStyle
:
La primera imagen es una captura de pantalla del programa en ejecución con Aero habilitado, la segunda es de la vista del diseñador de Visual Studio (no Aero).
Haga clic en las imágenes para ver las versiones a tamaño completo. Las
descripciones se toman del artículo de MSDN sobre la FormBorderStyle
enumeración.
FixedSingle
Un borde fijo de una sola línea.
Fixed3D
Un borde tridimensional fijo.
FixedDialog
Un borde grueso y fijo de estilo de diálogo.
Sizable
(defecto)
Un borde redimensionable.
FixedToolWindow
Un borde de ventana de herramienta que no es redimensionable. Una ventana de herramientas no aparece en la barra de tareas o en la ventana que aparece cuando el usuario presiona ALT+ TAB. Aunque los formularios que especifican FixedToolWindow
normalmente no se muestran en la barra de tareas, también debe asegurarse de que la ShowInTaskbar
propiedad esté establecida en false
, ya que su valor predeterminado es true
.
SizableToolWindow
Un borde de ventana de herramientas redimensionable. Una ventana de herramientas no aparece en la barra de tareas o en la ventana que aparece cuando el usuario presiona ALT+ TAB.