AW: VCL Controls Erscheinungsbild bei per Monitor V2
Liste der Anhänge anzeigen (Anzahl: 1)
Ok, im Anhang ist die Testdatei...
Unter Win10 alles ok Unter Win7 Bug! |
AW: VCL Controls Erscheinungsbild bei per Monitor V2
Wie bekomm ichs unter Win7 zum laufen? Ich bekomm erst mal den Fehler: Error loading Midas.dll (und dann sind alle Buttons disabled)
Da ich bisher nicht mit Datenbanken gearbeitet hab weiß ich nicht, wie ich das fixe. |
AW: VCL Controls Erscheinungsbild bei per Monitor V2
Alles, was mit dem ururururalten MIDAS zu tun hat, aus dem Programm rauswerfen. (leider ist das ClientDataSet bissl alt)
Die Midas.dll mitgeben, oder es über die MidasLib.pas einkompilieren. Und am Besten gleich das tote Windows 7 mit wegwerfen. |
AW: VCL Controls Erscheinungsbild bei per Monitor V2
Zitat:
|
AW: VCL Controls Erscheinungsbild bei per Monitor V2
Zitat:
|
AW: VCL Controls Erscheinungsbild bei per Monitor V2
Dafür ist ja mein Link da (Kunden zeigen das es mehr als veraltet ist und kein Support mehr angeboten wird)
|
AW: VCL Controls Erscheinungsbild bei per Monitor V2
Wenn dein Programm kein Win7 mehr unterstützt, dann müssen sie halt eben upgraden. (OK, oder sie bezahlen für eigentlich unnötige abwärtskompatibilitäten)
* hatten ja immerHIN schon 6 Jahre Zeit dafür * und offiziell, laut Hersteller, ist Windows 7 seit nun fast 1,5 Jahren ausgestorben (*1) 1) Neue Dinge hatte ich mit aktuellen Funktionen implementiert. Wenn das in Windows 7 nicht lief, dann hab ich auch nicht explizit dafür den Code geändert. (also einige neuere Module waren dann einfach nicht nutzbar, oder die Arbeitzzeit muß eben gezahlt werden) Und die Einstellung des Supports, hat bei uns auch den letzten Kunden dazu gebracht, seine PCs upzugraden. OK, abgesehn alten Industrie-PC mit Windows 7-Embedded, wo aber nur ein altes Modul verwendet wird. (wird eh nur als Test-System genutzt und die 3000€ für eine neue Version wird nicht finanziert werden) |
AW: VCL Controls Erscheinungsbild bei per Monitor V2
Ok, würde mich freuen, wenn wir zurück zur Frage kommen. Das verwässert immer ein wenig die Fehlersuche.
Abhilfe bringt ja schon, wenn ich im Manifest die per Monitor V2 Option deaktiviere. Aber das sollte auch eleganter gehen. |
AW: VCL Controls Erscheinungsbild bei per Monitor V2
Hab den fix nun mit deinem Programm getestet.
Er funktioniert! Ohne siehts aus, wie disabled, mit ist wie enabled. Du must die VCL.Buttons.pas in dein Verzeichnis kopieren und dort ändern (ggf. Delphi nach dem kopieren neu starten). |
AW: VCL Controls Erscheinungsbild bei per Monitor V2
Zitat:
Delphi-Quellcode:
if CheckPerMonitorV2SupportForWindow(Handle) then
PPI := FCurrentPPI else PPI := 0; LStyle.DrawElement(Canvas.Handle, Details, R, nil, PPI); Aber der eigentliche Grund ist natürlich, das DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2 erst mit Windows 10 erfunden wurde und Windows 7 das nicht kennen kann. Lösung: Wenn Programm in Windows < 10 ausgeführt, dann kein PerMonitorV2 verwenden |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:43 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz