これは、このウィンドウスタイルの名前と.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
の、他のもののための唯一のタスクバー。
一方、アイコン/最小化/復元/最大化ボタンをより一般的なウィンドウスタイルから削除することもできますが、ToolWindow
s に追加することはできないようです。タスクバーから通常のウィンドウを非表示にすることもできます。
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。