私はWindowsのデスクトップアプリケーションを作成したいのですが、Win32 APIに基づいたアプリケーションと.NETフレームワークに基づいたアプリケーションがあります。MFC/.net/WPFについて混乱しています
MFC、WPF、WinFormなどはどうですか?
私が見たことから、それらはグラフィカルなAPIなので、私は自分のアプリケーションのために選択しますか?
テクノロジーに関する知識を得るための優れたリソース(書籍など)はありますか?
私はWindowsのデスクトップアプリケーションを作成したいのですが、Win32 APIに基づいたアプリケーションと.NETフレームワークに基づいたアプリケーションがあります。MFC/.net/WPFについて混乱しています
MFC、WPF、WinFormなどはどうですか?
私が見たことから、それらはグラフィカルなAPIなので、私は自分のアプリケーションのために選択しますか?
テクノロジーに関する知識を得るための優れたリソース(書籍など)はありますか?
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、すばらしい答え!それはかなりそれを要約する:) –
WPFの主な利点を忘れてしまったフォーム:WPFアプリケーションは、実行時(buのデフォルト)でビデオacceleraratorを使用していますが、メインCPUではありません。 – Liran
@リランは、いくつかの種類のアプリケーションのために、それは確かです。しかし、 "3つのテキストボックスと1つのボタン"の種類のIMOアプリケーションではありません。 –