AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Fensterrand erkennen bei Windows 10

Ein Thema von samso · begonnen am 8. Okt 2014 · letzter Beitrag vom 18. Sep 2015
Antwort Antwort
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.233 Beiträge
 
Delphi 10.4 Sydney
 
#1

AW: Fensterrand erkennen bei Windows 10

  Alt 8. Okt 2014, 15:22
Und dafür bürge ich mit dem Namen (m)einer beliebigen Schwiegermutter
Eigentlich dürfte jetzt keiner Antworten, aber


die Frage ist ganze einfach zu beantworten:

http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx

Und dort die Konstante SM_CXBORDER bzw. SM_CYBORDER
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.555 Beiträge
 
Delphi 12 Athens
 
#2

AW: Fensterrand erkennen bei Windows 10

  Alt 8. Okt 2014, 15:32
Das Problem ist ja, daß der Rahmen zwar da, aber halt "unsichtbar" ist.
Ich vermute mal ganz stark, daß SM_CXBORDER den "realen" Rahmen beinhaltet.

Ich hoffe ja noch, daß in der Final keine unsichtbaren Komponenten mehr existieren und die den wenigstens hauchzart (hohe Transparenz) darstellen.
Wenn ich neben ein Fenster klicke, dann will ich auf das klicken, was ich unter meiner Maus sehe und nicht irgendeinen eventuell vorhandenen unsichtbaren Rahmen treffen, von dem man nichtmal weiß bis wohin er geht und ob er überhaupt da ist. (rahmenlose Fenster)

Jetzt schon was reparieren zu wollen, für einer Version, die noch nichtmal fertig ist. (frühestens in den RCs würde ich damit anfangen, wobei selbst da sich noch viel ändern kann)
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu ( 8. Okt 2014 um 15:40 Uhr)
  Mit Zitat antworten Zitat
pelzig
(Gast)

n/a Beiträge
 
#3

AW: Fensterrand erkennen bei Windows 10

  Alt 8. Okt 2014, 16:02
Und dafür bürge ich mit dem Namen (m)einer beliebigen Schwiegermutter
Eigentlich dürfte jetzt keiner Antworten, aber


die Frage ist ganze einfach zu beantworten:

http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx

Und dort die Konstante SM_CXBORDER bzw. SM_CYBORDER
Latürnich darf NIEMAND (auch nur angedacht!!!) seine Schwiegermutter jemals auch nur hypothetisch verpfänden

Echt blöd und dumm von mir, daß nun die Schwiegermutter wegen
SM_CXBORDER and SM_CYBORDER weg ist

Wäre mir dieses SM_CXBORDER and SM_CYBORDER nur doch noch rechtzeitig für meine Schwiegermutter eingefallen...

Sei's drum, jetzt isse wech! Daher außerordentlich freundliche Grüße von
pelzig
  Mit Zitat antworten Zitat
Aviator

Registriert seit: 3. Jun 2010
1.611 Beiträge
 
Delphi 10.3 Rio
 
#4

AW: Fensterrand erkennen bei Windows 10

  Alt 8. Okt 2014, 20:41
Wenn man mal genau hinschaut sieht man, dass beim Schließen der Fenster der Rahmen kurzzeitig sichtbar wird. Ich gehe mal davon aus, dass das in der Final Version "gefixt" wird.
  Mit Zitat antworten Zitat
samso

Registriert seit: 29. Mär 2009
440 Beiträge
 
#5

AW: Fensterrand erkennen bei Windows 10

  Alt 9. Okt 2014, 09:53
Danke für die Rückmeldungen, auch wenn es meine Frage jetzt nicht wirklich beantwortet hat. Ich befürchte, dass es Microsoft mit dem unsichtbaren Rand ernst meint, sonst würde das Verhalten beim Maximieren usw. ja anders sein. Ich folge dem Rat und warte erst mal ab.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.555 Beiträge
 
Delphi 12 Athens
 
#6

AW: Fensterrand erkennen bei Windows 10

  Alt 9. Okt 2014, 10:04
Ich befürchte, dass es Microsoft mit dem unsichtbaren Rand ernst meint,
Mit etwas Glück hören sie mal auf die Tester.

Ansonsten wäre Testen ja sinnlos.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.358 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Fensterrand erkennen bei Windows 10

  Alt 10. Okt 2014, 00:35
Der abgedockte eMail-Editor unter Win8.1 bietet übrigens schon mal einen Vorgeschmack auf den neuen Fenster-Stil.
Ich bin mir nicht sicher, wie störend ich die Änderung an der Stelle finde...
Angehängte Grafiken
Dateityp: jpg wwf.jpg (55,6 KB, 93x aufgerufen)
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)
  Mit Zitat antworten Zitat
samso

Registriert seit: 29. Mär 2009
440 Beiträge
 
#8

AW: Fensterrand erkennen bei Windows 10

  Alt 14. Sep 2015, 11:54
Da der Fensterrand ja nun auch in der finalen Version nicht sichtbar ist, habe ich mich erneut mit dem Thema beschäftigt. Ob ein "Design mit hohem Kontrast" oder ein "Standard Design" eingestellt wurde, kann mit der Funktion UxTheme.IsCompositionActive (True = "Standard Design") ermittelt werden.

Da der Benutzer nach meinem Wissen bei Windows 10 die Fensterränder nicht mehr einstellen kann, sehe ich die Fenstermetrik als fest durch das Betriebssystem vorgegeben an.

Bei einem "Design mit hohem Kontrast" sind die optischen Abmessungen mit dem Fensterrechteck (BoundsRect) identisch. Hier brauchen also keine besonderen Vorkehrungen getroffen werden, um Fenster-Snap-Funktionalitäten (ScreenSnap, magnetische Fenster) umzusetzen.

Bei einem "Standard Design" hängen die optischen Abmessungen eher von dem ClientRect des Fensters ab. Der obere optische Rand ist noch identisch mit dem Fensterrechteck. Der linke/rechte/untere optische Rand kann durch aufschlagen einer 1-Pixel-breiten Linie um das Clientrechteck berechnet werden. Der so berechnete optische Rand hat dann je nach Borderstyle unterschiedliche Abstände zu dem BoundsRect. Dieser Abstand ist der gesuchte unsichtbare Rand der bei der Positionierung des Fensters berücksichtigt werden muss, wenn man eine Fenster-Snap-Funktionalität umzusetzen möchte.

Ich habe leider keine Funktion gefunden, mit der ich den Aufschlag (den Rand um den ClientRect) abfragen könnte. Falls Microsoft also bei irgendeiner zukünftigen Version den Rand z.B. 2 Pixel breit machen würde statt nur einen Pixel, dann läuft der ganze Algorithmus gegen die Wand.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:44 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz