[API] Wird ein Fenster "beschnitten" ?

31/07/2012 - 13:19 von Heinz-Mario Frühbeis | Report spam
Hallo!

Es gibt zwar GetWindowRect, was mich aber nicht unbedingt weiterbringt, da
erzeugte Fenster auch verschachtelt werden/sein können und irgendein
Container irgendein Fenster "beschneiden" könnte.

Wie kann man denn am Besten feststellen, ob ein Fenster durch *irgendein*
anderes Fenster durch *irgendein* Resize beschnitten wird?

Mit Gruß
Heinz-Mario Frühbeis
 

Lesen sie die antworten

#1 Magnus Warker
31/07/2012 - 17:21 | Warnen spam
On 07/31/2012 01:19 PM, Heinz-Mario Frühbeis wrote:
Hallo!

Es gibt zwar GetWindowRect, was mich aber nicht unbedingt weiterbringt,
da erzeugte Fenster auch verschachtelt werden/sein können und irgendein
Container irgendein Fenster "beschneiden" könnte.

Wie kann man denn am Besten feststellen, ob ein Fenster durch
*irgendein* anderes Fenster durch *irgendein* Resize beschnitten wird?



GetWindowRect liefert das Rechteck, das ein Fenster einnimmt. Wenn Kind-
oder andere Fenster "davor" liegen, wird die sichtbare Flàche des
Elternfensters reduziert. Das àndert aber nichts daran, dass das
Elternfenster das besagte Rechteck einnimmt.

Will man die tatsàchlich sichtbare Flàche, kann man mit Rechtecklisten
arbeiten. Man geht von dem initialen Rechteck aus und "subtrahiert"
davon alle Rechtecke der überlappenden Fenster. Die sichtbare Flàche
ergibt sich dann als Summe von Einzelrechtecken.

"Wissen" muss ein VB-Entwickler das sicher nicht. Die VB-Entwicklung
spielt auf einer Ebene, auf der solche Überlegungen überflüssig sind.
Man hat ein Fenster, in dem man "malen" kann, und die ganze Problematik
der Überlappungen und Verschiebungen ist Sache des viel weiter darunter
liegenden Window-Systems. Das Ganze kommt quasi "aus der Steckdose".
Die sichtbaren Flàchen der Fenster zu hinterfragen ist wie wenn sich
Fahrer von Automatikautos über Gangschaltungen unterhalten.

Eine Frage, auf die man ernsthaft antworten soll, müsste beinhalten, was
denn überhaupt beabsichtigt ist und welche Information man glaubt, dazu
zu benötigen. So, wie sie jetzt da steht, ist sie eher wirr in den Raum
geschmissen.

Magnus

Ähnliche fragen