2009-07-18 2 views

Antwort

0

Wählen Sie das Win32-Projekt, wenn Ihr Ziel ist, Windows 32 API zu lernen. Und stellen Sie sicher, dass es sich nicht um verwaltete Erweiterungen für C++ handelt!

Da Sie ein Windows Forms-Projekt erwähnt haben, nehme ich an, dass Sie eine neuere Version (nach .NET) von Visual Studio verwenden und Projektvorlagen für Windows Forms enthalten, die mit .NET Framework eingeführt wurden. Vorher konnten Sie zwischen Win32 oder MFC wählen. MFC war ein Framework für die Entwicklung von Win32-Anwendungen und somit auch .NET - und Abstraktion, um eine reichhaltigere und direktere Entwicklung von Windows-Anwendungen zu ermöglichen. Das Lernen von MFC (oder .NET Windwos Froms) ist nützlich, aber es ist nicht dasselbe (speziell für .NET) wie das Erlernen der Windows 32 API und der Win32-Art, Dinge zu tun und mit Windows- und Windows-Steuerelementen umzugehen.

+0

Was ist Managed C++? –

+0

Managed C++ (oder Managed Extensions for C++) ist eine Erweiterung der C++ - Sprache, mit der Sie auf das .NET-Framework zugreifen können. Wenn Sie nicht wissen, was das .NET-Framework ist, würde ich empfehlen, über die Entwicklung von Windows-Entwicklungs-Frameworks zu lesen - Dinge wie MFC, COM +, .NET und neuere Ergänzungen wie WPF/WCF .. –

+1

Ich muss Geben Sie zu, dass das gemanagte C++ wesentlich einfacher ist als MFC, aber die Verwendung einer modifizierten Microsoft-Version von C++ ließ mich schmutzig werden. – NoMoreZealots

4

Sie sollten die Win32-Option auswählen.

Windows Forms ist eine .NET Sache, komplett anders als die Win32-API. ist über Win32, nicht .NET.

Bearbeiten: Wenn Sie lernen, moderne Windows-GUI-Programmierung, im Gegensatz zu speziell die Win32-API, wäre Windows Forms ein guter Anfang.

+0

Wofür sollte ich Windows Forms verwenden? Danke –

+0

Schnelle und schmutzige Apps sind leicht in Formen zu knallen. Aber das Lernen der Win32 Api wird Anwendungen haben, selbst wenn Sie eine Formular-App machen. Win32-Anwendungen können extrem leicht sein, wenn Sie sie direkt implementieren, anstatt eine "Wrapper" -Klasse wie MFC oder Forms zu verwenden. – NoMoreZealots

+0

Beide Formen und MFC helfen bei der "Buchhaltung" einer Windows-App, MFC ist mehr Ziel für die Verwendung einer Multi-Dokument-Ansicht Typ App, wo Formulare auf weniger umständliche Anwendungen ausgerichtet sind. Strait Win32 gibt Ihnen die vollständige Kontrolle und die dort verwendeten Techniken können auf die anderen Arten von Anwendungen angewendet werden. – NoMoreZealots

1

Sie sollten Win32-Projekt auswählen, und wenn Sie eine "Express" -Version von Visual Studio verwenden, sollten Sie die recent windows SDK herunterladen, die die erforderlichen Header und Bibliotheken enthält.