Zitat von
Robert_G:
...In der Zwischenzeit kann man aber mit WinForms und der
FCL einfach hübscher, schneller und eleganter entwickeln. (zumindest
IMHO )...
Genau das ist eben der Unterschied zwischen Theorie und Praxis. Es geht um die Zwischenzeit ! Und dafür ist die
VCL.NET gedacht. Solange .NET nicht vollständig ist, kann ich nicht in einer undefinierten Zwischenzeit mit Sachen arbeiten, die es noch gar nicht gibt und keiner weiß, wann es sie gibt. Ergo : die
Winapi ist momentan nur halbtot, das Begräbnis ist aber bereits vorbereitet. Der Termin aber nicht. Siehe Papst : der ist schon weiter und der Termin steht fest.
Borland hat das alles auch oft genug gesagt. Deshalb empfiehlt es sich bei einem
neuen Programm, dieses vielleicht als
VCL.NET Application zu entwickeln. Sofern man Sachen braucht, die in .NET noch gar nicht verfügbar sind. Dann geht es mit
FCL nämlich gar nicht. Zumindest ist das besser, als jetzt noch eine auf
WinApi basierende zu bauen. Für bestehende Sachen ist es vielleicht auch besser, sie schnell auf
VCL.NET zu portieren und in einem zweiten schnellen Schritt dann noch auf WinForms. Schnell heißt übrigens nur so und wird schon lange dauern.
Folgende Faustformel gilt mindestens seit D7 : Finger weg von direkten
WinApi Aufrufen ! Wer das nicht macht, der hat die meiste Arbeit am Hals, die keiner sieht und auch keiner freiwillig bezahlen wird. 8)