Forum: Win32/Win64 API (native code)
Delphi
by s.h.a.r.k,
31. Dez 2010
Das mit dem Panel habe ich ja nur ausgeschlossen, dass es sonst evtl. an gewissen Stellen krachen könnte, wie der Code oben andeuten sollte. Man soll die Overlay-Form ja nutzen können, ohne großartig seinen Code dafür anpassen zu müssen.
Aber auf die Dauer blende ich den Overlay echt modal ein. Was mich daran aber stört ist, dass ich die Parent-Form dann nicht mehr verschieben kann...
Forum: Win32/Win64 API (native code)
Delphi
by s.h.a.r.k,
31. Dez 2010
Aber das Panel selbst selbst Enabled der Unterkomponenten ja gar nicht auf False. Muss mir mal den Code dahinter anschauen, in der Hoffnung, ich finde die passende(n) Stelle(n).
Forum: Win32/Win64 API (native code)
Delphi
by s.h.a.r.k,
31. Dez 2010
Ich sollte wohl noch den Sinn des ganzen erklären, da eine einfache Lösung wohl direkt nicht zu existieren scheint. Und zwar programmiere ich ein Overlay-Fenster, welches sich (semitransparent) über das "Parent"-Fenster legt. Beispielanwendung dafür wäre z.B. ein Ladescreen, oder von mir aus auch ein Login-Screen. Der Borderstyle des Overlays ist bsNone und das Overlay-Formular ist genau so groß,...
Forum: Win32/Win64 API (native code)
Delphi
by s.h.a.r.k,
31. Dez 2010
Das mit dem deaktivieren habe ich mir auch schon angeschaut, finde aber nicht, dass es eine schöne Lösung ist, eben aus besagten Gründen bzgl. evtl. schon deaktivieren Elementen. Wobei ich diese EnumWindows-Methode noch nicht kannte, die könnte die Sache einfacher machen. Ich habe dabei aber leider die Befürchtung, dass dieses Verhalten unter Umständen irgendwelche Seiteneffekte hervorrufen kann,...
Forum: Win32/Win64 API (native code)
Delphi
by s.h.a.r.k,
30. Dez 2010
Ich glaube nicht, dass da die Lösung zu finden sind, auf die ich anspiele. Ich habe nich vor in den Non-Client-Bereich etwas zu zeichnen. Ich will nur den Client-Bereich "sperren" -- als Beispiel dazu habe ich ja das mit dem Panel erwähnt. Befinden sich Komponenten auf dem Panel und ich setze die Enabled-Eigenschaft des Panels auf False, so kann ich die Komponenten darauf nicht mehr nutzen. Das...
Forum: Win32/Win64 API (native code)
Delphi
by s.h.a.r.k,
30. Dez 2010
Ich suche gerade nach eine Möglichkeit, die Client Area einer Form zu deaktivieren -- schaut das Bild im Anhang an, dann wisst ihr, was mit Client Area gemeint ist. Ich könnte auch alle Komponenten auf ein Panel platzieren und PanelXYZ.Enabled := False; setzen, was aber für mich nicht brauchbar ist. Ich habe keinerlei Informationen über das Formular selbst, daher soll die Lösung eben so allgemein...