[FIXED] Position des Schnelles Suchen Dialogs bei DualScreen

German support forum

Moderators: white, Hacker, Stefan2

Post Reply
User avatar
HolgerK
Power Member
Power Member
Posts: 5406
Joined: 2006-01-26, 22:15 UTC
Location: Europe, Aachen

[FIXED] Position des Schnelles Suchen Dialogs bei DualScreen

Post by *HolgerK »

Minor Bug, nicht wirklich störend.

Dual Screen mit primär 1280*1024, sekundär 1600*1200
Die beiden Bildschirme sind Top aligned
Die "Schnelle suche im akt.Verzeichnis." ist auf "Buchstaben mit Suchen-Dialog" eingestellt.

Normalerweise ist der Dialog dann am unteren Rand des TC positioniert.
Ist der TC jedoch auf dem sekundären Monitor (1600*1280) maximiert, nimmt der Dialog eine Position, ein die nie unterhalb von Y = 1024-Dialoghöhe liegt, sondern schwebt im unteren drittel des Panels vor der Dateiliste (Untere Kante des Dialogs ist auf Y = 1024).

Unabhängig davon ob nVidia Desktopmanager aktiv ist oder nicht.

Gruß
Holger

Edit: Doch etwas störend, wenn der primäre Monitor oberhalb des sekundären Monitors angeordnet ist.
Dann taucht der Dialog nur noch auf dem primären Monitor auf.

Edit2:
Fixed mit TC7pB1 & B3.
Danke :D
Holger
Last edited by HolgerK on 2007-01-19, 20:55 UTC, edited 1 time in total.
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48173
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Ja, TC begrenzt die Höhe auf die des primären Monitors. Leider habe ich noch nicht herausgefunden, wie man abfragen kann, ob sich TC gerade auf dem sekundären Monitor befindet, um dann die Koordinaten auf dessen Abmessungen zu begrenzen. Keiner unserer PCs ist zudem Multimonitorfähig, deshalb kann ich da auch nichts testen. :(
Author of Total Commander
https://www.ghisler.com
User avatar
HolgerK
Power Member
Power Member
Posts: 5406
Joined: 2006-01-26, 22:15 UTC
Location: Europe, Aachen

Post by *HolgerK »

Leider habe ich noch nicht herausgefunden, wie man abfragen kann, ob sich TC gerade auf dem sekundären Monitor befindet, um dann die Koordinaten auf dessen Abmessungen zu begrenzen.
Positioning Objects on a Multiple Display Setup

Code: Select all

    HMONITOR hMonitor;
    MONITORINFO mi;
    RECT        rc;
    int         w = prc->right  - prc->left;
    int         h = prc->bottom - prc->top;
    //
    // get the nearest monitor to the passed rect.
    //
    hMonitor = MonitorFromRect(prc, MONITOR_DEFAULTTONEAREST);
....
Keiner unserer PCs ist zudem Multimonitorfähig, deshalb kann ich da auch nichts testen. :(
Erkläre mich gerne bereit das zu testen!

Gruß
Holger
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48173
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Danke, sieht schon mal sehr vielversprechend aus!
Author of Total Commander
https://www.ghisler.com
Post Reply