Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   TListView - deadlock, in Multimonitor Betrieb (https://www.delphipraxis.net/210205-tlistview-deadlock-multimonitor-betrieb.html)

AWeber 17. Mär 2022 06:03

TListView - deadlock, in Multimonitor Betrieb
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
die Frage ist eher wo kann man den Fehler beim Microsoft melden - da auch unter Windows 10 (in 20H2, 21H1, 21H2)
im Dateiexplorer nachstellen lässt, der dann komplett einfriert und explorer.exe zu 100% einen Kern auslastet.
(siehe auch Screenshot)

Folgende Situation - man hat mehr als einen Monitor - die mit unterschiedlichen DPI Einstellungen laufen.
Die Anwendung muss DPI V2 Aware sein.

Schiebt man im ListView eine der Sub Spalten soweit zusammen das der Text nicht mehr vollständig angezeigt werden kann, wird ja vom ListView der Text automatisch als Tooltip angezeigt. Liegt jetzt die Spalte nahe der Monitorgrenze und der Tooltip würde diese Überschreiten - hängt sich das Programm auf und lastet einen Kern zu 100% aus. Dazu reicht es schon den Mauscursor über die Werte der Spalte zu bewegen man muss es nicht einmal anklicken.

Wie / Wo kann man so einen Fehler melden - ist ja eigentlich keine Problem von EMBA? Oder kann EMBA Microsoft ins Boot holen?

Viele Grüße

André

Union 17. Mär 2022 13:14

AW: TListView - deadlock, in Multimonitor Betrieb
 
Passiert dies nur bei einem Listview oder generell bei Tooltips die an der Kante zwischen zwei Monitoren hängen?

KodeZwerg 17. Mär 2022 15:37

AW: TListView - deadlock, in Multimonitor Betrieb
 
Ich würde es erstmal hier probieren.

AWeber 17. Mär 2022 18:47

AW: TListView - deadlock, in Multimonitor Betrieb
 
Hallo,
das passiert nur beim Listview, wenn der Inhalt einer Spalte für die Spaltenbreite zu lang ist und die Darstellung auf ... endet. Dann zeigt der Listview beim überfahren mit der Maus den kompletten Inhalt als Tooltip an und da liegt vermutlich der Fehler.
Mit den Hints von Delphi VCL hat das nichts zu tun, das war zwar auch mein Verdacht aber an den relevanten Stellen kommt man im Debugger nicht vorbei.

Die Anwendung muss DPI Aware V2 im Manifest haben, alle anderen Varianten funktionieren. Man braucht zwei oder mehr Monitore mit unterschiedlicher DPI.


Aus diesem Grund stürzt auch die Explorer.exe ab, wenn man die Fenster wie auf dem Screenshot arrangiert und mit der Maus über die Spalte an der Monitorgrenze fährt... ein paar mal hoch und runter mit der Maus und Peng der Microsoft Dateiexplorer hängt...

André


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:54 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