Hallo Tom,
würdest Du das hier zeigen wie Du das machst, würde mich sehr interessieren.
Klaus
Scalefactor
Moderator: Moderatoren
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9380
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 102 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Hallo, Klaus.
Unsere App ist standardmäßig für 1024 x 768 ausgelegt. Ich hole mir über DC_GetWorkArea() den belegbaren Bereich des Screens und errechne einen Faktor abhängig davon, ob die Breite oder die Höhe den kleineren Faktor im Verhältnis ergibt. Also: 1280/1024 ergibt Faktor 1,25, genommen wird sicherheitshalber 1,2. Den setze ich dann DC_GetOptDefault() bei Programmstart für die gesamte Applikation, fertig. Nur in Dialogen, die sich anhand anderer Bedingungen/Nutzereinstellungen skalieren, setze ich bei DCGET OPTIONS SCALEFACTOR {1,1,1,1,.F.,.F.}, damit - abweichend von DC_GetOptDefault() - nichts passiert. In allen anderen Dialogen gibt es diese Option nicht, damit auf die Defaults zugegriffen wird. Kleine Änderung, große Wirkung. Gibt ein paar kosmetische Probleme, aber die sind vernachlässigbar. Wenn man will, kann man auch noch für alle möglichen Faktoren die Schriftarten setzen, aber ich lasse das auf "automatisch" (fünfter Parameter auf .T.).
Unsere App ist standardmäßig für 1024 x 768 ausgelegt. Ich hole mir über DC_GetWorkArea() den belegbaren Bereich des Screens und errechne einen Faktor abhängig davon, ob die Breite oder die Höhe den kleineren Faktor im Verhältnis ergibt. Also: 1280/1024 ergibt Faktor 1,25, genommen wird sicherheitshalber 1,2. Den setze ich dann DC_GetOptDefault() bei Programmstart für die gesamte Applikation, fertig. Nur in Dialogen, die sich anhand anderer Bedingungen/Nutzereinstellungen skalieren, setze ich bei DCGET OPTIONS SCALEFACTOR {1,1,1,1,.F.,.F.}, damit - abweichend von DC_GetOptDefault() - nichts passiert. In allen anderen Dialogen gibt es diese Option nicht, damit auf die Defaults zugegriffen wird. Kleine Änderung, große Wirkung. Gibt ein paar kosmetische Probleme, aber die sind vernachlässigbar. Wenn man will, kann man auch noch für alle möglichen Faktoren die Schriftarten setzen, aber ich lasse das auf "automatisch" (fünfter Parameter auf .T.).
Herzlich,
Tom
Tom