• Mike Fechner (Consultingwerk)

    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

  • Manfred Brandl (Partner)

    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

     

    • Mike Fechner (Consultingwerk)

      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.

       

      image 

      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.

  • Manfred Brandl (Partner)

    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: grafikDas ist ein kleiner Auszug aus meiner Anwendung.

    Da möchte ich, dass sich die Schriften mit der Windows Einstellung ändern.

     

     

    Liebe Grüße

    Manfred