Hi!
Ist es möglich, eine für unser xBase++-Programm zu große Bildschirmauflösung (z.B. 1920 x 1080) aus XBase++ heraus zu verkleinern
... um sie dann später wieder zurückzusetzen? Bei einer zu hohen Bildschirmauflösung wird der rechten Teil der Eröffnungsmaske abgeschnitten und ist damit nicht mehr aktiv.
Der Kunde möchte bei unserem speziellen Programm aus grundsätzlichen Erwägungen nicht auf eine kleinere Auflösung zurückgehen.
Gruß Werner
Änderung der Bildschirmauflösung über Xbase++ ??
Moderator: Moderatoren
- brandelh
- Foren-Moderator
- Beiträge: 15707
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 71 Mal
- Danksagung erhalten: 38 Mal
- Kontaktdaten:
Re: Änderung der Bildschirmauflösung über Xbase++ ??
Basiert deine Anwendung auf XbpCRT() (wieviel Zeichen / Zeilen) oder XbpDialog() oder gar Terminal ?
wobei ich nicht verstehe, warum die "Eröffungsmaske" bei zu hoher Auflösung abgeschnitten wird, ich hätte das Gegenteil erwartet.
Evtl. die Win 10 Bildschirmanpassung, diese sollte man Abschalten können ... (Eigenschaften, DBI Anpassung abstellen, Kompatibilität mit Win 7 einstellen etc.)
Je nach Maske auch die Bildschirmschrift der Anwendung ändern.
wobei ich nicht verstehe, warum die "Eröffungsmaske" bei zu hoher Auflösung abgeschnitten wird, ich hätte das Gegenteil erwartet.
Evtl. die Win 10 Bildschirmanpassung, diese sollte man Abschalten können ... (Eigenschaften, DBI Anpassung abstellen, Kompatibilität mit Win 7 einstellen etc.)
Je nach Maske auch die Bildschirmschrift der Anwendung ändern.
Gruß
Hubert
Hubert
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9394
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 104 Mal
- Danksagung erhalten: 364 Mal
- Kontaktdaten:
Re: Änderung der Bildschirmauflösung über Xbase++ ??
Man kann die Auflösung über die API ändern:
https://msdn.microsoft.com/de-de/library/bb979366.aspx
Aber man ändert sie natürlich für alle anderen Anwendungen mit. Das kann für den Kunden dann noch ärgerlicher sein als die kosmetischen Probleme mit Deinem Programm, wobei ich mich Huberts Frage anschließe - wenn die Auflösung zu hoch ist, hat Dein Programm mehr (zu viel) Platz. Was wird da abgeschnitten?
Man kann die Auflösung sehr leicht ermitteln und in der Anwendung darauf reagieren, etwa durch Skalierungsfaktoren in den zentralen Klassen, die mit Darstellung zu tun haben. Das wäre die elegante Lösung. Wenn Du eXpress++ verwendest, ist so etwas schon eingebaut.
https://msdn.microsoft.com/de-de/library/bb979366.aspx
Aber man ändert sie natürlich für alle anderen Anwendungen mit. Das kann für den Kunden dann noch ärgerlicher sein als die kosmetischen Probleme mit Deinem Programm, wobei ich mich Huberts Frage anschließe - wenn die Auflösung zu hoch ist, hat Dein Programm mehr (zu viel) Platz. Was wird da abgeschnitten?
Man kann die Auflösung sehr leicht ermitteln und in der Anwendung darauf reagieren, etwa durch Skalierungsfaktoren in den zentralen Klassen, die mit Darstellung zu tun haben. Das wäre die elegante Lösung. Wenn Du eXpress++ verwendest, ist so etwas schon eingebaut.
Herzlich,
Tom
Tom
- AUGE_OHR
- Marvin
- Beiträge: 12913
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Änderung der Bildschirmauflösung über Xbase++ ??
such mal nach ScreenRes.
Damit ändere ich die Bildschirmauflösung wenn meine v1.9x Xbase++ GUI App nicht starten will.
was dein Problem angeht würde ich gerne ein SnapShot sehen.
üblicherweise verwenden die Leute ein Scaleing > 100 % bei grossen Monitoren.
gruss by OHR
Jimmy
Jimmy