これは、このウィンドウスタイルの名前と.NETで使用可能なオプションの詳細を示しています。このウィンドウスタイルの本来の目的、ダイアログボックスで使用される理由、Notepad ++などのアンマネージWindowsプログラムでの実装については、@ Synetechの優れた回答を参照してください。
Notepad ++の設計者/プログラマーの1人が特定のウィンドウスタイルを使用することを決定したため、ウィンドウには四角があり、そのように見えます。Synetechは、そのウィンドウスタイルの利点について詳しく説明しています。
.NET / Visual Studioでは、これはクラスのFormBorderStyleプロパティで設定されますSystem.Windows.Forms.Form。具体的には、FixedToolWindowです。可能な値はSystem.Windows.Forms.FormBorderStyle列挙にあります。
ToolWindowすべての値がデフォルトの.NET のsはWS_EX_TOOLWINDOW、同じように見えますが、Windows APIのプレーンとは少し異なります。テストでは、私は彼らがすることを決定したんタスクバーに表示され、それらがない上に現れるAlt+のTabフォームプロパティがない限り、タスクスイッチャーShowInTaskbarに設定されていますfalse。ShowInTaskbarタスクバーとの両方で視認性に影響を与えるAlt+ TabするためToolWindowの、他のもののための唯一のタスクバー。
一方、アイコン/最小化/復元/最大化ボタンをより一般的なウィンドウスタイルから削除することもできますが、ToolWindows に追加することはできないようです。タスクバーから通常のウィンドウを非表示にすることもできます。
WS_EX_TOOLWINDOW私が知る限り、唯一の機能的な利点は、ウィンドウがAlt+に表示されないことTabです。
.NETウィンドウスタイルを比較するスクリーンショットをいくつか掲載しました。これらは、Notepad ++やその他のアンマネージプログラムでは直接使用されませんが、Microsoftによって名前が付けられているため、...
可能な値FormBorderStyle:
最初の画像はAeroが有効になっている実行中のプログラムのスクリーンショットで、2番目はVisual Studioデザイナービュー(Aeroなし)のものです。
フルサイズバージョンの画像をクリックします。
説明は、列挙に関するMSDNの記事から取得されFormBorderStyleます。

FixedSingle
固定された単一行の境界線。


FixedDialog
太い、固定されたダイアログスタイルの境界線。

Sizable (デフォルト)
サイズ変更可能な境界線。

FixedToolWindow
サイズ変更できないツールウィンドウの境界線。ツールウィンドウは、タスクバーまたはユーザーがALT+を押したときに表示されるウィンドウに表示されませんTAB。FixedToolWindow通常、指定するフォームはタスクバーに表示されませんが、デフォルト値がであるため、ShowInTaskbarプロパティがに設定されていることも確認する必要がありfalseますtrue。

SizableToolWindow
サイズ変更可能なツールウィンドウの境界線。ツールウィンドウは、タスクバーまたはユーザーがALT+を押したときに表示されるウィンドウに表示されませんTAB。
