2012-02-20 16 views
-2

GUIを作ってみたい。私はC++で作られたコードを実行しています。プロジェクトはVisual Studio(Visual C++ 2010 Express)で作成されます。C++ですでに完成したコードからGUIを作る方法

出力がコマンドラインで出力されるようになりました。私はこれをウィンドウに印刷するように変換したい。

これは既に作成済みのプロジェクトでこれを行う方法はありますか?それとも新しいものを作る必要がありますか?

P.S.コードは多くの約 .cppファイルと約 .hヘッダーで構成されています。

+0

UIコントロールにテキストを追加するには、単に "cout << ...."コール(またはコードが実際にCならprintf)をオンにしてくださいあなたは出力を表示したいですか? この「ハック」をチェックすることができます:http://www.cplusplus.com/forum/general/27876/ – ExtremeCoder

+0

@ExtremeCoderこのプロジェクトではどのように簡単なウィンドウを作れますか?これがcliプロジェクトかWindowsフォームプロジェクトかどうかをどのように認識できますか? –

+0

@georgemano C++の場合は、CLIまたはWindowsフォームではありません。 – JBentley

答えて

-1

あなたは別のプロジェクトを行う必要はありません。ヘッダーをインクルードし、リンカーにライブラリを追加するだけで十分です。ポータブルでよく書かれ、習得しやすいQTをお試しください。私のアドバイスはできるだけ移植性を保つことです。プロジェクトのメイクファイルを作成できるので、新しいライブラリを追加することは静かで簡単な仕事になり、IDEには関係しません。 1つの環境に固執しないでください。

+0

リンカーとは何ですか?どこで見つけるのですか?私はビジュアルスタジオ環境にこだわりたい。私は新しいものに簡単にこだわると信じています。 –

+0

"リンカーまたはリンクエディターは、コンパイラーによって生成された1つ以上のオブジェクトを取り出し、それらを1つの実行可能プログラムに結合するプログラムです。リンカーとは何かを学ぶためにIDEを変更する必要があります。私はあなたにGCCのコードブロックをお勧めします。 C/C++アプリケーション作成の基本的なスキーマを理解するのに役立ちます。 – CyberGuy

+2

私はC++が実際にビルドされ、リンクされる方法に慣れていますが、「開発を簡単にし、GCCとmakefileを使用するツールの使用をやめてください」という感想に同意しません。 Code :: Blocksと同様にVC++と同様にリンカについて学ぶことができます。 –

0

あなたのオリジナルのポストの私のコメントに続き、ここであなたはこのを介して取得するのに役立ちますいくつかのより多くの情報です:

コードが であれば単にあなたの「coutの< < ....」コール(またはprintfのを回します実際にはC)出力を に表示するUIコントロールにテキストを追加するには?それとも、これはアウト「ハック」をチェックすることができます cplusplus.com/forum/general/27876

今、単にプロジェクトに新しいソースファイルを追加します。それを呼び出す... MyProjectGUI.cpp

これをフォローセットアップにここにあなたのプロジェクト上のウィンドウを導く:

http://msdn.microsoft.com/en-us/library/bb384843.aspx

その後、あなたの出力をリダイレクトするためにあなたのコードの残りの部分を通過する(または上記のハックやパイプのいくつかの種類を使用します(おそらく、多くの複雑な!以下の方法より)、単純に新しい編集を追加

  1. は、単純なウィンドウ
  2. を作成します:http://www.programmersheaven.com/mb/windows/105327/105327/appending-text-to-edit-control/

    あなたはこれらの線に沿うように、あなたの変更の基本的な考え方を見つけることができます:ここに詳述されているもののようなものを使用してcout <</printf呼び出しを置き換えます窓(http://en.wikibooks.org/wiki/Windows_Programming/User_Interface_Controlsとhttp://msdn.microsoft.com/en-us/library/windows/desktop/ms632680(v=vs.85).aspx

  3. はGUIで編集ボックスのためのあなたの追記機能を呼び出して、すべてのコンソール印刷の呼び出しを置き換えるために、フィールド

この幸運のベスト(私は煩わされても、いくつかのコードを書くかもしれませんが、それは数えません。私が投稿した内容で把握できるはずです)

関連する問題