2011-03-26 18 views
7

私はWindowsのデスクトップアプリケーションを作成したいのですが、Win32 APIに基づいたアプリケーションと.NETフレームワークに基づいたアプリケーションがあります。MFC/.net/WPFについて混乱しています

MFC、WPF、WinFormなどはどうですか?

私が見たことから、それらはグラフィカルなAPIなので、私は自分のアプリケーションのために選択しますか?

テクノロジーに関する知識を得るための優れたリソース(書籍など)はありますか?

答えて

20

MFCは、大学で学んだC++のようなネイティブ(管理されていない)C++でGUIアプリケーションを作成するためのフレームワークです。 .NET Frameworkでは、マネージコードをC++/CLI、C#、VB.NETなどの言語で記述することができます。 .NET Framework上にデスクトップのGUIアプリケーションを構築するには、WindowsフォームとWPFの2つの方法があります。 Windowsフォームは古いもので、もはや積極的に開発されていません。 WPFは新しいです。

C++を理解していて、.NET Frameworkのないマシンに展開する場合は、MFCを使用するのが良い選択です。現代的なUIを作成し、Windows 7の機能をサポートします。 C#を学び、.NET Frameworkを搭載したマシンに展開する場合は、WPFまたはWindowsフォームを検討してください。あなたの基本的な "ボタンをドラッグして、ハンドラを編集するにはダブルクリックし、クリックハンドラにはいくつかのコードを入力してください"アプリの間に違いはありません。 WPFは、グラフィカルな涼しさ(グラデーション、透明度)、マルチタッチ、Windows 7のグッズなどのサポートを強化しています。覚えにくい人もいますが、Windowsフォームを学んだからです。あなたが何かから始めるなら、あなたはどちらかを学ぶことができ、新しいものを学ぶこともできます。

フレームワークを選択すると、MSDNには「開始」トピックがたくさんあります。

+1

+1、すばらしい答え!それはかなりそれを要約する:) –

+2

WPFの主な利点を忘れてしまったフォーム:WPFアプリケーションは、実行時(buのデフォルト)でビデオacceleraratorを使用していますが、メインCPUではありません。 – Liran

+1

@リランは、いくつかの種類のアプリケーションのために、それは確かです。しかし、 "3つのテキストボックスと1つのボタン"の種類のIMOアプリケーションではありません。 –

関連する問題