Die
IDE schon lange nicht mehr, aber Programme grundsätzlich ja (so lange man Units mit zu neuen APIs/Komponenten nicht verwendet und dort keine Fallbacks eingebaut sind).
z.B. bei ShowMessage, wo der Dialog alternativ mit der
VCL nachgebaut wird, wenn die TaskDialog-
API noch nicht existiert (vor WinXP, bzw. wenn Designs nicht aktiv sind)
Aber es gäbe aber keinen Grund beim Create der Componente zu prüfen, ob was Neueres möglich ist.
Allerdings muß man dann auch an einigen Stellen in der Komponente dann unterschiedlich reagieren, also andere Messages benutzen und auf andere Notifications reagieren.
z.B. bei ScrollBar, ProgressBar und Co. waren früher Pos+Max als je 16 Bit (zusammen 32 Bit) in einer Message und nun sind es zwei Messages.
Da ist es einfacher, beim Upgrade alles umzustellen und das Alte rauszuwerfen/auszutauschen.