Ich benutze D5: Da gibt es zwei Quellen für die Probleme: Scaled und DPI
Ein Formular hat als Standard seine Eigenschaft Scaled auf TRUE gesetzt. Das bedeutet, dass bei einer Änderung der Bildschirmauflösung das Formular skaliert wird. Setz das mal auf False und vergleich das mit dem jetzigen Verhalten.
Die zweite Änderung kommt duch die Einstellung der Schriftauflösung. Normalerweise steht die auf 96 DPI. Bei Bildschirmen mit hoher Auflösung, kann man dann aber nichts mehr lesen, weshalb da oft 120 oder sogar 150 DPI eingestellt sind. Dann braucht ein Text mehr Pixel, um dargestellt zu werden, weshalb Texte evt. unvollständig dargestellt werden. Es gibt viele (auch kommerzielle) Programme, die hier nicht mitkommen. Unter XP kommt dazu noch die Einstellung der Systemschrift für die Titelzeile, die dazu führt, das ggf. der Clientbereich der Fensters kleiner ist, obwohl das Fenster selbst die selbe Größe hat.
Es ist wirklich sehr aufwendig, alle Komponenten bei verschiedenen Auflösungen und Schriftgraden passend zu formatieren, aber es geht, wenn man zur Laufzeit die Höhen und Breiten passend zur Bildschirmauflösung UND zum Schriftgrad UND zur Systemschrift ändert. Spass mach das aber nicht.