verwirrt über MFC / .net / WPF

8

Ich möchte eine Desktop-Anwendung für Windows erstellen, ich weiß, dass es einen Anwendungstyp gibt, der auf der Win32-API basiert und ein anderer auf dem .NET-Framework basiert.

Was ist mit MFC, WPF, WinForm usw.?

Was ich gesehen habe, sind grafische APIs, also welche würde ich für meine Anwendung wählen?

Und gibt es irgendwelche guten Quellen (z.B. Bücher), um etwas über die Technik zu lernen?

    
Atomble 26.03.2011, 16:05
quelle

1 Antwort

21

MFC ist ein Framework zum Erstellen von GUI-Anwendungen in nativem (nicht verwaltetem) C ++ wie das C ++, das Sie in der Hochschule gelernt haben. Das .NET Framework unterstützt das Schreiben von verwaltetem Code in C ++ / CLI, C #, VB.NET oder einer Reihe anderer Sprachen. Es gibt zwei Möglichkeiten zum Erstellen einer Desktop-GUI-Anwendung auf dem .NET Framework - Windows Forms und WPF. Windows Forms ist älter und nicht mehr aktiv entwickelt. WPF ist neuer.

Wenn Sie C ++ kennen und auf Computern ohne .NET Framework bereitstellen möchten, ist MFC eine gute Wahl. Es erstellt modern aussehende Benutzeroberflächen und unterstützt Windows 7-Funktionen. Wenn Sie C # erlernen und mit .NET Framework auf Computern bereitstellen möchten, sollten Sie WPF oder Windows Forms in Betracht ziehen. Für Ihre grundlegende "Drag auf eine Schaltfläche, doppelklicken Sie, um den Handler zu bearbeiten, geben Sie einen Code in den Click-Handler" Apps gibt es keinen Unterschied zwischen ihnen. WPF hat bessere Unterstützung für grafische Coolness (Farbverläufe, Transparenz) und für Multitouch, Windows 7 Goodies usw. Manche Leute finden es schwieriger zu lernen, aber ich denke, das liegt nur daran, dass sie Windows Forms schon vor langer Zeit gelernt haben. Wenn du mit nichts anfängst, könntest du entweder lernen und auch das neuere lernen.

Nachdem Sie sich für ein Framework entschieden haben, gibt es bei MSDN viele "Einstiegs" -Themen.

    
Kate Gregory 26.03.2011, 16:14
quelle

Tags und Links