We use cookies to personalize content and ads, to provide social media features and to analyze our traffic. Some of these cookies also help improve your user experience on our websites, assist with navigation and your ability to provide feedback, and assist with our promotional and marketing efforts. Please read our
Cookie Policy for a more detailed description and click on the settings button to customize how the site uses cookies for you.
Hallo Herr Brandl,
können Sie die Frage vielleicht etwas konkretisieren? Und Angaben wie Progress Version, klassisches OpenEdge GUI oder GUI for .NET, verwendeter Framework (falls Framework verwendet), etc....
Screenshots könnten auch helfen.
Gruß,
Mike
Hallo Herr Fechner!
Zuerst: ich verwende OE 12.8 und verwende das klassische Openedge GUI. Was ich will ist auf die Registry zugreifen und den TextScaleFactor verändern. Dann möchte ich den Explorer mit den Änderungen neu starten. Den Explorerstart bringe ich bereits mit einem Batch Programm hin, mit "Taskkill /f /im explorer.exe " und dann mit "start explorer.exe" wieder starten. Meine im Programm verwendeten Fonts kann ich auch anpassen. Nur verwendet der Explorer beim Neustart nicht den neuen Wert im Registryeintrag.
Hauptsächlich geht es mir dabei nur darum, dass auf Wunsch die Menüs größere Schrift verwenden, den Rest könnte ich über die Fonts machen.
Mit freundlichen Grüßen
Manfred
Die Lösung klingt für mich ein wenig wie mit Kanonen auf Spatzen schiessen ...
Wenn es nur um größere Schriften im Menü geht, würde ich die ABL Windows in einen GUI for .NET Form einbetten und das Menü per Infragistics Menü (.NET) ersetzen. Das Menü kann dann per Style-Sheets beliebig skaliert werden.
Ist auch einiges an Arbeit - erfordert aber nicht den GUI Shell Prozess zu killen.
https://docs.progress.com/de-DE/bundle/openedge-gui-for-dotnet-in-abl/page/Embed-ABL-windows-in-.NET-forms.html
Hier ein ABL Window eingebettet in einen .NET Form mit Infragistics Ribbon. Mit simplen Menü habe ich gerade keinen Screenshot zur Hand.
Bzgl. des Problems mit dem Explorer (dass dieser nach seiner Auferstehung wohl nicht die neuen Skalierungssettings nutzt) würde ich mal auf StackOverflow o.ä. posten. Das scheint ja wohl kein OpenEdge-spezielles Problem zu sein. Ich vermute, dass man nach Ändern des Registry Keys noch ein Event auslösen muss oder ein Windows-API aufrufen muss, damit sich der Window-Manager neu initialisiert.
Hallo Herr Fechner!
Zuerst einmal herzlichen Dank für die prompte Antort. Was den Explorer anbelangt, bin ich sicher, dass das nichts mit Progress zu tun hat.
Theoretisch kann ich ja Windows anpassen (über die Barrierefreiheit - Textgröße anpassen), nur verändert das nicht die Schriften in meinem Progress - Window. Da verändern sich nur die Menüfonts. Aber nicht die Schriftgrößen in der ganzen Anwendung skalieren. Soweit ich gehört habe kann "Winforms" das aber nicht. Und ich spreche da von etwa 1200 Programmen und etwa dreimal so vielen Proceduren. Leider habe ich schon sehr früh begonnen mit Progress zu arbeiten, so ungefähr 1987 und bin sehr gut bei der 4Gl dabei. Fenstegrößen Änderungen bzw. Positionierungen sind kein Problem, mir geht es hier nur darum, dass sich auch die Fontgrößen skalieren lassen. Zum Besseren Verständnis lege ich einen Screen-Shot dazu:
Das ist ein kleiner Auszug aus meiner Anwendung.
Da möchte ich, dass sich die Schriften mit der Windows Einstellung ändern.
Liebe Grüße
Manfred