2011-07-28 7 views
3

数時間実行するプロジェクトをC++で作成しました。C++プロジェクト用の簡単なGUIを作成

いくつかの入力を選択して「開始」をクリックするための簡単なGUI(Windowsの場合)を作成します。そして、実行された計算のパーセントを表すプログレスバーを彼に示します。 (そしておそらく小さなアニメーション)。

  1. これを行うにはどのような方法が最適ですか?以前はGraphicalインターフェイスを作ったことがなかった。

  2. Visual Studio 2010を使用しようとしました:新しいプロジェクトでWin32 Projectを選択し、メニューを変更する場所を見つけましたが、メインフォームの編集方法はわかりません。チュートリアルはありますか?

ありがとう!

答えて

1

これを行うにはどのような方法が最適ですか?私はグラフィカルインターフェイス を前に作ったことはありません。

最も簡単な方法は、Visual Studio 2010 IDEを使用して、新しいWinFormsアプリケーションテンプレートプロジェクトを作成することです。

は、私は、Visual Studio 2010を使用してみてください:私はWin32の プロジェクト]を選択し、新しいプロジェクトでは、と私は、メニューを変更どこが見つかりましたが、どのように 編集メインフォーム私は知りません。チュートリアルはありますか?

マイクロソフトではtutorials on their websitesを提供しています.Google検索でさらに多くを見つけることができます。

+2

これは*管理された* C++を必要とします。これはOPの後のものではない可能性があります。 –

+1

これは、* Managed C++ *プロジェクトを作成することに注意してください。 GUIを純粋なWin32やMFCよりも作成する方がはるかに簡単ですが、あなたが望むものではないかもしれません。 – Sven

+0

@Chris:言うことは難しいです。質問は少し曖昧です。 –

1

私はいくつかの可能性があると信じています。 VS2010を使用している場合は、MFCがその1つである可能性があります。また、.NETフレームワークを使用して構築することもできます。また、Nokia Qtは別の選択肢です。簡単なGUIだけが必要なので、私は.NETフレームワークを提案します。これは簡単であり、VS2010と一緒になっています。あなたは(生)のWin32に行きたい確信している場合は

0

:あなたはここでそれを学ぶことができます:あなたは窓に自分自身を制限しない場合は http://www.winprog.org/tutorial/

そうでない場合は、wxWidgetsのようなものを使用

+0

私はOPが**シンプル**を指定していると信じています。 –

+0

@Chris:ビジュアルスタジオのプロの上で何かを動かしているのなら、それはかなりシンプルです。フォームデザイナーをAPIリソースとして使用できます。私が言ったように、wxWidgetsはよりよい選択肢です – Schnommus

0

VS2010 Expressを使用している場合は、MFCテンプレートとすべてのサポートライブラリ(http://msdn.microsoft.com/library/hs24szh9.aspx)はありませんが、SDKからlibsを入手できます。

5

私は心からお勧めしますQt

追加の利便性のために、Qt CreatorをIDEとして使用することもできますが、これは必須条件ではありません。

0

いくつかの問題を解決するにはWin32 C++プロジェクト用の "フォームエディタ"がないので、Win32メソッドを使用して手作業でGUIをコーディングする必要があります。ここの人々は、.NETを使用してVisual Studio Designerを使用してGUIを設計することを提案しています。これは動作しますが、.NET GUIを使用してC++実行可能ファイルを駆動するか、C++コードをGUIで使用できるクラスライブラリに変換する必要があります。

+0

いいえ - Visual Studioの上に書いたものがあれば、Win32のC++プロジェクトでフォームデザイナーを使うことができます – Schnommus

+0

リソースデザイナーですか?それは実際には本当の "エディタ"ではなく、あなたのためのリソーススクリプトを作成するだけです。 .NETフォームエディタは、すべてのC#コードビハインド世代を行います。 –

+0

それはええ、それはちょうどあなたが 'Win32メソッドを使用して手でGUIをコード化'と言ったことです。それは完全に真実ではありません。しかし、はい、すべてのメッセージ処理を手作業で記述する必要があります – Schnommus

0

.netを使用している場合は、別の言語のようです。より混乱し、遅いGC:/。Qtは成熟しており、非常によく文書化されており、容易にクロスプラットフォームです。 Qtの作成者も非常に使いやすく、VSほど重くない。 Qtは、lgplライセンスの下で無料の商業用に使用することができます。