2011-03-26 16 views
7

Chcę utworzyć aplikację pulpitu dla systemu Windows, wiem, że istnieje jeden typ aplikacji oparty na Win32 API i inny oparty na strukturze .net.mylić o MFC/.net/WPF

Więc co jest z MFC, WPF, WinForm itp.?

Z tego, co widziałem, są graficzne interfejsy API, które wybiorę do mojej aplikacji?

Czy są jakieś dobre zasoby (np. Książki), aby poznać technologię?

Odpowiedz

20

MFC to framework do tworzenia aplikacji GUI w natywnym (niezarządzanym) C++, takim jak C++, którego nauczyłeś się w college'u. System .NET Framework obsługuje pisanie zarządzanego kodu w C++/CLI, C#, VB.NET lub w wielu innych językach. Istnieją dwa sposoby budowania aplikacji GUI na platformie .NET Framework - Windows Forms i WPF. Windows Forms jest starszy i nie jest już pod aktywnym rozwojem. WPF jest nowsza.

Jeśli znasz C++ i chcesz wdrożyć na komputerach bez architektury .NET Framework, dobrym wyborem jest MFC. Tworzy nowoczesne aplikacje i obsługuje funkcje Windows 7. Jeśli chcesz uczyć się języka C# i instalować na komputerach z platformą .NET, weź pod uwagę formaty WPF lub Windows. Dla podstawowego "przeciągnij za pomocą przycisku, kliknij dwukrotnie, aby edytować obsługę, wpisz jakiś kod w module obsługi kliknięć" aplikacje nie ma między nimi żadnej różnicy. WPF ma lepsze wsparcie dla graficznego chłodu (gradienty, przezroczystość) i dla wielodotykowych, Windows 7 gadżety itp. Niektórym ludziom jest trudniej się uczyć, ale myślę, że to dlatego, że nauczyli się Windows Forms przed wiekami. Jeśli zaczynasz od niczego, możesz się uczyć i równie dobrze możesz nauczyć się nowszego.

Po wybraniu frameworku MSDN ma wiele tematów "na początek".

+1

+1, wspaniała odpowiedź! To dość podsumowuje :) –

+2

Zapomniałeś głównej zalety WPF nad formami wygranymi: Aplikacja WPF korzysta z akceleratora wideo w czasie wykonywania (domyślnie bu), a nie z głównego procesora. Dla zachowania wydajności jest to bardzo ważne. – Liran

+1

@Liran dla niektórych rodzajów aplikacji, to rzeczywiście. Ale nie dla typu "trzy pola tekstowe i przycisk" rodzaj aplikacji IMO. –

Powiązane problemy