2011-06-21 9 views
11

私はC++のメインプログラムを持っていますが、今は美しいアプリケーションを構築する必要があり、WPFは簡単で美しいアプリケーションを作ることが分かります。 WPFはC++またはC#とC++で動作できますか? (もしそうなら、どうやって?)WPFは私にとって最高のものですか?WPF with C++、それは可能ですか?

+1

これは現在のWindowsでは役に立ちませんが、W8にはファンシーなGUIのためのネイティブC++の優れたサポートがあるようです。http://arstechnica.com/microsoft/news/2011/06/windows-8-for-ソフトウェア開発者 - the-longhorn-dream-reborn.ars – gbjbaanb

答えて

14

管理されたC++プロジェクトでWPFを使用できますが、C++を別のアセンブリに保持し、C#またはVB WPFプロジェクトから参照する方がよい場合があります。

+0

あなたの答えをありがとう。私は少し騒ぎです:)私は簡単にそれを行うことができますか?あなたは良いチュートリアルを持っていますか、私はC#とWPFでたくさんのチュートリアルが見つかりましたが、私はC++とWPFのために何かを見つけませんでした。 – Nazka

+0

WPFは現代的であり、C#のような現代言語でうまく機能するので、C++とWPFに関するチュートリアルはありません。だから、私の言うとおり、C#を使用してWPFユーザーインターフェイスを作成し、次にC++アセンブリを参照します。ここでは、 'DllImport'を使ってそれを行う方法の例です:http://www.dotnetperls.com/dllimport –

+0

私はVisual C++でクラスライブラリプロジェクトを作成し、Visual2010でDLLを作成し、このDLLを2番目に使用する必要がありますC#のアプリケーションですか?それでおしまい?それとも、このようなプロジェクトがC++のためではないのでしょうか? – Nazka

5

はい、で管理されている C +またはC++/CLIのWPFフレームワークを使用してGUIを開発できます。しかし、それらはStandard C++ではないため、クロスプラットフォームではありません。

C++で書かれたアプリケーション用のGUIだけが必要な場合は、Qtも試してみてください。 Qtの利点は、完全にC++であることです。 Microsoft Managed C++ではありません。 2つ目の利点は、そのクロスプラットフォームツールキットです。つまり、Windows、Linux、Mac、その他のマシンでもアプリを実行できます。

は、そのマニュアル

それは、迅速な開発などQt CreatorQt Designerと他人のためのツールがたくさんあり見ています。上記のリンクを参照することで、すべてを見ることができます。

+0

Qtは高速なチャートを作成できますか?私は金融アプリケーションに取り組んでいますので、私のチャートは5kポイントとラインのようなものになるので、流暢なものが甘くなるでしょう。 :) – Nazka

+0

@Nazka:QtはWPFよりもはるかに高速なグラフを作成します。 – Nawaz

+1

@Nazka:ちょっとしたサイズのツールキットをダウンロードしてください。ダウンロードに時間がかかることはありません。ツールキット自体に付属のデモのサンプルをダウンロードしてご覧ください。彼らはとてもかわいいです。 – Nawaz

-3

WPFは、Silverlightは、覚えて一緒に死んで、MSは今からあなたのCにWPFを使用して:)

上のHTML5 ++アプリは、そのためにあなたがしますhwndSourceを使用して達成したが、そのない最適解することができ語りますC#またはVB.NETのGUIアプリケーションを作成し、それを使用してIPCの何らかの形式でC++アプリケーションと通信する必要があります。

代替方法があります。Qtを使用してGUIを作成するのが最善の方法でしょう。これは非常に尊敬されています。従来のフォームベースのシステムと並んでQMLを使用してWPFと同様の機能を利用することができます(これは古い、退屈なテキストボックスなどを使用する開発のスピードと、新しい宣言的なUIシステム、すべて同じシステム内にあります。

もちろん、適切なオプションは、アプリケーションをバックエンドサーバープロセスにして、WebサーバーベースのHTML5 UIから呼び出すことです。これは将来の証明であり、クライアントへの展開が容易で、あなたが得る可能性の高い現代的なものです。

+0

最後の解決策では、目標はウェブサイトを構築することですか?またはWebサービスですか?私のC++アプリケーションとWebサイトとの間のインターフェイスを持つための最良のツールは何ですか? (mySqlを持つ素晴らしいデータベースは?) – Nazka

+4

WPF + SLが死んでしまった?この時点では、ちょうど醜い噂であるので、あなたのソースを引用してください。あなたがちょうど投影している場合、それが事実であるかのようにしないでください。 – djdanlib

+0

@djdanlib:まったく根拠のないものではないと聞き続けることを勧められるという噂。今日の記事は次のとおりです。http://www.i-programmer.info/news/81-web-general/2640-skydrive-drops-silverlight.html煙の問題は、実際にそこに火があることです。それは本当ではないかもしれませんが、あなたがそれを完全に無視することはできません。 – gbjbaanb

関連する問題