Clipping?
-
Hallo,
Kann ich ein Fenster auf ein bestimmtest RECT begrenzen,
wo Childs angezeigt werden können?Soll heißen:
Standartmässig werden ja die Childs angezeigt, die im
GetClientRect sind... und alle, die ausserhalb sind,
werden nicht angezeigt.Kann man vielleicht dieses Rechteck verkleinern, so
daß zB. alle Childs, die zu nah am rechten Rand sind,
einfach nicht gezeichnet werden?Ich hoffer Ihr versteht meine Frage und habt ne
Antwort parat
Martin
-
Du könntest das berechnen... Du holst Dir mit GetWindowRect die Abmessungen jedes Child-Windows (und somit auch seine Position auf deinem Fenster).
Dann prüfst Du ab, ob z. B. rect.left des Childs innerhalb eines gewissen Bereiches liegt...Wenn ja, ShowWindow(hwndChild, SW_HIDE), wenn nein ShowWindow(hwndChild, SW_SHOW)...
-
Du könntest auch WM_MINMAXINFO abfangen

-
Dann muß er doch aber auch alle Childs durchsteppen und ihre Größe/Position berechnen...
-
Kommt darauf an, was genau er vorhat

Nur falls du es anders verstanden hattest: ich meinte vorwiegend, dass er WM_MINMAXINFO direkt bei den Childs abfangen soll