Entwickler-Ecke

WinForms - Frage zu WinForms Entwicklung im Allgemeinen


Felix2000 - Fr 02.09.11 16:14
Titel: Frage zu WinForms Entwicklung im Allgemeinen
Hi Folks !

Ich muss euch mal etwas fragen. Ich habe man von verschiedenen Entwicklern gehört, dass es früher wohl wirklich zum kotzen gewesen sein soll, sogenannte alte Win32 Benutzeroberflächen zu bauen und dass das heute wesentlich einfacher sein soll. Ich wollte mich da nicht als Laie outen und fragen, warum das so ist. Kann mir vielleicht jemand von euch erzählen, warum das angeblich so sein soll und warum?

Greetz
Felix


stes - Fr 02.09.11 17:11

Hallo,

schau doch mal nach Windows API [http://www.google.de/search?sourceid=chrome&ie=UTF-8&q=c%2B%2B+windows+api].

Viel Ahnung hab ich davon auch nicht, aber letztendlich war diese von dir beschriebene "komplizierte" Programmierung für mich der Anlass C# zu nutzen (ich habe ursprünglich auch mit C++ angefangen).

Gruß
stes


Th69 - Fr 02.09.11 18:31

Hallo Felix,

ich habe mal ein typisches Windows-Programm (C++ mit reiner WinAPI) für dich herausgesucht: http://www.henkessoft.de/C++/WinAPI/WinAPI%20Kapitel%201%20bis%206/api3.htm

Um Messages zu verarbeiten, müssen diese alle in der WndProc einzeln behandelt werden (anstatt je Event eine eigene Methode dafür zu haben - intern macht das .NET-Framework zwar auch nichts anderes aber es kapselt diese Funktionalität in objektorientierter Weise ;-)).

Hinzukommt, daß aufgrund der reinen C-Schnittstelle der WinAPI häufig bei den Funktionen erst einmal Strukturen von Hand gefüllt werden mußten (s. z.B. WNDCLASS). Dies führte häufig zu großem unwartbarem Source-Code (ohne das wirklich anwendungsspezifischer Code explizit ausgegliedert werden konnte bzw. wurde).

Aus diesem Grunde sind nach und nach entsprechende Frameworks (MFC, VCL, QT, wxWidgets etc.) entstanden, um die generelle Funktionalität zu kapseln und eine für C++ bessere Schnittstelle bereitzustellen.