Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[API] Wird ein Fenster "beschnitten" ?

6 views
Skip to first unread message

Heinz-Mario Frühbeis

unread,
Jul 31, 2012, 7:19:09 AM7/31/12
to
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


Magnus Warker

unread,
Jul 31, 2012, 11:21:19 AM7/31/12
to
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

R.Kantas

unread,
Jul 31, 2012, 12:02:18 PM7/31/12
to
> 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.

Er will ja wohl nur wissen, ob ein anderes Fenster seines �berlappt. Das
l��t sich im Zweifel mit einer Schleife �ber alle Fenster feststellen.

Magnus Warker

unread,
Jul 31, 2012, 12:28:51 PM7/31/12
to
Aber was will er mit dieser Information anfangen?

Magnus

Thorsten Albers

unread,
Jul 31, 2012, 3:45:53 PM7/31/12
to
Magnus Warker <mag...@mailinator.com> schrieb im Beitrag
<jv913n$pr3$1...@news.m-online.net>...
> Aber was will er mit dieser Information anfangen?

Wie aus seinen Beitr�gen aus den Anf�ngen dieser Gruppe zu erkennen,
programmiert er mit VB ein neues 'Betriebssystem'... "Day after day, alone
on the hill..."

--
Thorsten Albers

gudea at gmx.de

Herrand Petrowitsch

unread,
Jul 31, 2012, 5:56:00 PM7/31/12
to
"Thorsten Albers" schrieb

> [...]
> "Day after day, alone on the hill..."

Einer meiner mindestens 248 Favoriten der Fab Four ;-)

SCNR

--
Gru� Herrand

Magnus Warker

unread,
Aug 1, 2012, 5:19:27 AM8/1/12
to
On 07/31/2012 09:45 PM, Thorsten Albers wrote:
> Magnus Warker<mag...@mailinator.com> schrieb im Beitrag

> Wie aus seinen Beitr�gen aus den Anf�ngen dieser Gruppe zu erkennen,
> programmiert er mit VB ein neues 'Betriebssystem'... "Day after day, alone
> on the hill..."

Dann lag ich mit meiner Vermutung ja goldrichtig! :-)

Magnus

--
This is Unix-Land. In quiet nights, you can hear the Windows machines
reboot.

Heinz-Mario Frühbeis

unread,
Aug 1, 2012, 5:49:23 AM8/1/12
to
Es war ein Fehler es noch mal mit euch zu versuchen; es hat sich f�r euch
endg�ltig erledigt.


Edzard Egberts

unread,
Aug 1, 2012, 7:07:55 AM8/1/12
to
Heinz-Mario Fr�hbeis schrieb:
> Es war ein Fehler es noch mal mit euch zu versuchen; es hat sich f�r
> euch endg�ltig erledigt.
>

Eigenplonk? Das halte ich jetzt einfach mal f�r Lobenswert! :o)

Herrand Petrowitsch

unread,
Aug 1, 2012, 8:09:38 AM8/1/12
to
"Edzard Egberts" schrieb
Ooch, das gabs doch schon mindestens ein Mal. Heinz-Mario begab sich
daraufhin kurz auf eine magical mystery tour und kam dann wieder. :-)

--
Gru� Herrand

R.Kantas

unread,
Aug 1, 2012, 1:32:07 PM8/1/12
to
> Aber was will er mit dieser Information anfangen?

K�nnte mir vorstellen, da� ein Programm einen Screenshot von einem Fenster
macht und deshalb wissen will, ob es gerade komplett sichtbar ist.

Magnus Warker

unread,
Aug 2, 2012, 11:38:41 PM8/2/12
to
On 08/01/2012 07:32 PM, R.Kantas wrote:
>> Aber was will er mit dieser Information anfangen?
>
> Könnte mir vorstellen, daß ein Programm einen Screenshot von einem
> Fenster macht und deshalb wissen will, ob es gerade komplett sichtbar ist.

Und wenn nicht? :-)

Das erinnert mich an eine Web-Anwendung mit einer roten Linie, an der
stand: "Stellen Sie Ihren Browser auf diese Breite ein, bevor Sie
drucken." ...

Magnus
0 new messages