これはばかげた質問かもしれません...
Starcraft 2 にログインしてその美しい UI を見ると、Windows フォーム (.Net または C#) を使用して設計されているのではないかと思わずにはいられません。ログイン ボックスは Windows のダイアログのようなものですか、それとも独自のことを行っているのでしょうか。
Windows フォーム内でそれほど多くのカスタマイズを行うことは可能ですか?
いいえ。DirectX を使用してビデオ デバイスを制御するゲームやその他のアプリは、画面出力に WinForms や Win32 API を使用しません。
StarCraft 2 は、Windows API または WinForms ライブラリから完全に独立した、独自のウィンドウおよび UI システムを実装している可能性が高いです。
はい、C# でアプリを記述して同様の DirectX グラフィックス出力を実行できますが、DirectX の使用は WinForms での作業ほど単純ではありません。他の言語やツール (主に C++) を使用して DirectX の経験が豊富でない限り、C# を独学する方法として DirectX アプリを作成しようとすることはお勧めしません。
WinForms は、C# や、使用する IDE ツール チェーンを学習するのに最適です。C# のパターンと用語に慣れたら、C# を使用して DirectX コードを記述する方法の学習に取り組みます。
いいえ。DirectX を使用しています。DirectX は通常のウィンドウをバイパスし、より低いレベルで動作します。
フォームを大幅にカスタマイズできます。見た目を自由にペイントできます。