Übrigens: Borland beschneidet viele Funktionen möglicherweise
bis zur Unkenntlichkeit - aber auf InvalidateRect trifft das
nicht zu. Die hat nur 2 statt 3 Parameter, aber der
Windows-Handle ist ja unnötig, weil es eine nicht-statische
Windows-Memberfunction ist.
Hallo,
unnötig nur, solang du nur an „self“ denkst - mit dem Original kann man aber auch ein Rechteck in einem anderen Window verungültigen.
Meistens merkt man die Einschränkungen erst an einem konkreten Fall, wenn in der Kurzform etwas fehlt, was man bräuchte. Vorausgesetzt, man kommt überhaupt auf die Idee, dass es etwas besseres gibt. Da habe ich den Vorteil, dass ich schon seit Anfangszeiten mit dem Windows API arbeite, daher erinnere ich mich dann dunkel, dass das, was ich vorhabe, doch eigentlich gehen müsste. Wenn ich dann Delphi-Hilfe und SDK-Hilfe vergleiche, kommt meistens heraus, dass man im Borland-Framework gerade das gestrichen hat, was ich bräuchte.
So angenehm die Frameworks auch sind, ich glaube nicht, dass man beim ernsthaften Programmieren ohne Win API bzw. SDK auskommen kann. Daher sollte es auch immer installiert sein - aber Vorgaben von Microsoft sind halt nicht in jedem Fall sinnvoll.
Gruss Reinhard