Probleme mit Dialogen und der Anzeigeskalierung von Windows (7 & 8)

  • Hallo Zusammen,

    ich habe immer wieder das Problem, daß wenn ich ein Script mit einer GUI / einem Dialog erstelle, es zu massiven Anzeigeproblemen kommt, wenn das Script auf einem Windows-Rechner (Win7 oder Win 8.1) läuft, dessen Anzeige-Skalierung auf 125% oder 150% gestellt wurde. In diesem Fall paßt dann die Beschriftung der Felder gar nicht mehr und der Anwender kann nicht mehr erkennen, was in das jeweilige Feld eingegeben werden muß oder wofür ein Button zu verwenden ist. :(

    Habt ihr hierzu evtl. einen Tipp für mich, wie ich die Beschriftungsgröße fix einstellen kann (das wäre natürlich am einfachsten) oder aber wie ich ermitteln kann, wie groß ich die Felder beim Erzeugen des Dialogs machen muß (entsprechend der in Windows eingestellten Anzeigegröße)?

    Für eure Hilfe schon jetzt vielen Dank,
    viele Grüße

    The Dude

    Cuiusvis hominis est errare, nullius nisi insipientis in errore perseverare.
    [Cicero, Philippica 12,2]

  • Für die Schriftgröße der Controls gibt es GUICtrlSetFont.
    Parameter selbsterklärend.
    Probier dann am Besten einfach mal die Schriftgröße runter zu setzen, oder erkennst du dann nix mehr?

    Es gibt sehr viele Leute, die glauben. Aber aus Aberglauben.
    - Blaise Pascal

  • um variabel auf die Usereinstellung reagieren zu können mache ich das in solchen Fällen immer so:

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    über mich...

    ich habe meine Erfahrungen hauptsächlich gesammelt in (grobe Übersicht):

    - RibbonBar Automation
    - MySQL Nutzung
    - GUIs in vielerlei Ausprägung
    - Nutzung von Powershell / Batch in AutoIt
    - Windows Automatisierung

    außerhalb von AutoIt:

    - Sprachen: PS, Batch, php, html(5), javascript, (perl eingeschränkt), vbs
    - Powershell (AD, WPF inkl. Multi-Threading, ...)
    - Deployment-Automatisierung ohne SCCM
    - Office-Nutzung mit COM-Object (AutoIt, PowerShell)
    - ActiveDirectory und alles was damit zusammenhängt
    - Hyper-V Clustering (Converged / Hyper Converged)
    - Serverhardware (Konfiguration, Aufbau, Architektur, Betrieb)

    Lieblingsthema:

    günstige Automatisierung von Vorgängen, für die andere Firmen viel Geld nehmen

    more to come ...

  • Hallo Zusammen!

    Xorianator: Danke Dir für den Hinweis - nur leider hat dies mein Problem so nicht gelöst, da ich die Anzeige-Skalierung ja nicht kenne.

    Schnuffel: DAS war der entscheidende Hinweis. Nun klappt alles wie gewünscht. Ich muß mit der Schriftgröße bzw. Art noch ein wenig herumspielen, aber prinzipiell ist das der optimale Weg (für mich)! :thumbup:

    Vielen Dank an euch beide, :klatschen:
    viele Grüße

    TheDude

    Cuiusvis hominis est errare, nullius nisi insipientis in errore perseverare.
    [Cicero, Philippica 12,2]