2011-12-30 7 views
4

私はMicrosoft Visual Studio 2010を起動します。ウェルカムページで新しいプロジェクトを開始することにしました。私の優先言語はVisual C++であり、Windowsフォームアプリケーションを開始することを決めました。私はこれのための電卓のような名前をあきらめます。私はこのダイアログの他のオプションに触れません。プロジェクトが作成され、新しいForm1.hがプロジェクトに自動的に追加され、Form1.resXも追加されます。 'Form1'は私には役に立たないので、 "frmMain.h"のようなVB6スタイルに改名したいと思います。だから私はフォームを右クリックし、単に "名前を変更"を選択しました。私の新しい名前を受け入れた後、必要な変更が発生しているようです。 ファーストインプレッションしかし、今、このプロジェクトをビルドしようとすると、BUILD FAILEDが発生します。私のファイルを調べると、Form1はまだ言及されています..Visual C++でフォームの名前を変更

私の質問は、実際に/フォームの名前を変更するのはどうですか?

私はこれについて多くのことを読んできましたが、ほとんどの回答はフォームを削除し、正しい名前で新しいものを追加することです。VSはVSへのすべての参照の名前を変更するよう求めていますそれは私には見えません。他の人は、クイックリプレース機能を使用して、このクラスとそのファイルへの参照をすべて変更する必要があると言う人もいます。これは私にとっては良い方法ではありません。

私はC++でのプログラミング経験があり、クラスやポリモーフィズムなどについて知っています。しかし、これは私を迷惑にさせる最も単純なものの一つです!

+1

本当に、WinFormsを使って最初のステップを踏むために、過去にC++を学んだときでも、C#を選択することを強くお勧めします。あなたがしようとしていたのは、C++やCLI *を使うことです(ネイティブC++はWinFormsを直接使うことができないので)。 –

答えて

5

.NETアプリケーション(Windowsフォーム)を作成するためにVC++ .NETを使用しています。私は、VSがVC(リファクタリング、リネーム、および小さなインテリセンス)にはあまり親和的でないことを警告しなければなりません。

この場合、VSはForm1.resXの名前を変更するフォームの名前を変更しましたが、クラスの名前は変更されません。それはC#またはVB.NETの場合にそれを行います。 .hファイルを開き、ファイル名と一致するようにクラス自体の名前を変更するだけです。

"main"が存在するメイン.cppファイルを更新し、Application :: Run(gcnew Form1())を更新する必要もあります。そこには "#include"も含まれています。

代替ソリューションは(Ctrl + Shift + H)機能しますが、これには注意してください。

+0

そうでなければ、C++のクラスの名前を変更することと違いはありません。 –

0

- >プロパティ - >テキスト(通常はForm1という名前) - >変更してください。

+0

これはコメントであり、答えではありません。 – mishik

関連する問題