Windows フォームは .Net 固有であるため、それらを行う場合は C++/CLI (「マネージ C++」) を使用する必要があります。
しかし、Windowsフォームが本当に必要かどうかわかりませんか? ある種のウィンドウ GUI が必要なだけですよね? その場合は、MFC やネイティブの O/S 呼び出しなどを使用して GUI を作成するか、Qtなどのラッパー API を使用できます。
[編集] 少し明確にするために:)
マネージ C++ についても聞いたことがあります。それは何ですか?
C++/CLI は、C++ の .Net 実装です。ここでは、通常の C++ とマネージド コードの両方を使用できます。C++/CLI は、Microsoft が C++ 開発者がマネージ フレームワークに参加するための学習曲線を緩和しようと試みたものですが、最近ではあまり使用されていないため、おそらく適切なチュートリアルを見つけるのに苦労するでしょう。Visual C++ は単なる IDE の名前であり、使用する C++ の種類とは関係ありません。g++ と同じように Visual C++ を使用できますが、コンソール アプリに何もしたくない場合は、GUI ロジックをアプリケーションに接続する必要があります。私の最初の回答で述べたように、これにはさまざまな方法があります。
.Net を使いたいと確信している場合は、C# で 1 日を過ごすことをお勧めします。C++ の経験があれば学ぶのは非常に簡単ですが、あなたの質問から判断すると、これはあなたが望むものではないと思います :)