Isso detalha o nome desse estilo de janela e as opções disponíveis no .NET; veja a excelente resposta da @Synechech para o propósito original deste estilo de janela, as razões pelas quais ele pode ser usado para essa caixa de diálogo e a implementação em programas não gerenciados do Windows, como o Notepad ++.
A janela tem cantos quadrados e parece que, porque um dos designers / programadores do Notepad ++ decidiu usar um estilo de janela específico. A Synetech detalha as vantagens desse estilo de janela.
No .NET / Visual Studio, isso é definido na FormBorderStyle
propriedade da System.Windows.Forms.Form
classe. Especificamente, é o FixedToolWindow
. Os valores possíveis estão na System.Windows.Forms.FormBorderStyle
enumeração.
Os ToolWindow
s em .NET com todos os valores padrão funcionam de forma um pouco diferente de uma planície WS_EX_TOOLWINDOW
na API do Windows, embora pareçam iguais. Com os testes, eu determinei que eles não aparecem na barra de tarefas e eles não aparecem no Alt+ Tabalternador de tarefas menos que a propriedade formulário ShowInTaskbar
está definido para false
. ShowInTaskbar
afeta a visibilidade na barra de tarefas e Alt+ Tabpara ToolWindow
s, mas apenas na barra de tarefas para outras pessoas.
Enquanto isso, também é possível remover os botões ícone / minimizar / restaurar / maximizar dos estilos de janela mais comuns, embora não pareça ser possível adicioná-los a ToolWindow
s. Também é possível ocultar janelas normais da barra de tarefas.
A única vantagem funcional que WS_EX_TOOLWINDOW
oferece, até onde eu sei, é que a janela não aparece em Alt+ Tab.
Incluí algumas capturas de tela comparando os estilos de janela do .NET. Estes não são usados diretamente pelo Notepad ++, nem outros programas não gerenciados, mas são nomeados pela Microsoft, então ...
Valores possíveis de FormBorderStyle
:
A primeira imagem é uma captura de tela do programa em execução com o Aero ativado, a segunda é a partir da exibição do designer do Visual Studio (sem Aero).
Clique nas imagens para as versões em tamanho real As
descrições são retiradas do artigo do MSDN sobre a FormBorderStyle
enumeração.
FixedSingle
Uma borda fixa de linha única.
Fixed3D
Uma borda tridimensional fixa.
FixedDialog
Uma borda de estilo de diálogo espessa e fixa.
Sizable
(padrão)
Uma borda redimensionável.
FixedToolWindow
Uma borda de janela de ferramenta que não é redimensionável. Uma janela de ferramenta não aparece na barra de tarefas ou na janela que aparece quando o usuário pressiona ALT+ TAB. Embora os formulários que FixedToolWindow
são especificados normalmente não sejam mostrados na barra de tarefas, você também deve garantir que a ShowInTaskbar
propriedade esteja definida como false
, pois seu valor padrão é true
.
SizableToolWindow
Uma borda de janela de ferramenta redimensionável. Uma janela de ferramenta não aparece na barra de tarefas ou na janela que aparece quando o usuário pressiona ALT+ TAB.