Post by Michael LandenbergerDelphi 4 wurde mit einer ungeeigneten VCL-Version erstellt? Die Menüs in
meinen Programmen sind jedenfalls stinknormale TMenu-Komponenten, und die
funktionieren auch unter Windows 10 Anniversary Edition.
Die Implementierung von TMenu kann in jeder Delphi Version unterschiedlich
sein. Ich hatte Dich so verstanden, daß das Problem auch die mit D4
erstellten Programme betrifft.
Nein, tun sie nicht. Es ist nur die IDE betroffen. Mit D3 compilierte
Programme (bzw. der darin enthaltenen TMenu-Komponente) haben ebenfalls keine
Probleme unter neueren Windows-Versionen, auch nicht unter der Anniversary
Edition von Windows 10.
Wenn nur die IDE betroffen ist, könnte eine
Manifest-Datei helfen.
Werde ich mal ausprobieren, danke.
Post by Michael LandenbergerDa gibt es leider einen kleinen Haken: der D3-Installer ist ein
16bit-Programm, und die laufen auf 64bit-Windowsen nicht mehr. Die
Einrichtung einer 32bit-VM nur für D3 erscheint mir nicht lohnend.
Die Einrichtung eines 64 Bit Systems - das es von W2K garnicht gibt -
erscheint mir nicht die richtige Verwendung von virtuellen Maschinen zur
Kapselung von älteren Programmen. Schließlich möchte man ja auch noch die
alten Bibliotheken und Packages benutzen, die sich vermutlich in einem 64
Bit System auch nicht mehr installieren lassen.
Zumindest die D4-Packages ließen sich unter Win8.1 und Win10 64bit einwandfrei
installieren und funktionieren auch. Und wenn ich 32bit-Programme erstelle,
dann sind selbstverständlich auch die Bibliotheken für 32bit ausgelegt.
Zumindest die laufen unter 64bit-Windowsen auch noch.
Was die Implementierung neuer API-Funktionen betrifft: für alles, was unter D3
und D4 noch fehlt, habe ich selber die passenden Units erstellt,
beispielsweise eine Unit namens "WindowsNT6", in der API-Funktionen deklariert
sind, die mit XP, Vista, 7, 8 und 10 neu hinzugekommen sind und die in der
Unit "Windows" von D3 bzw. D4 noch fehlen. Die Unit erweitere ich nach Bedarf,
d. h. ich füge immer dann eine neue Funktion hinzu, wenn ich sie erstmals
brauche.
Gruß
Michael