Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Suche Event für Alignment (https://www.delphipraxis.net/164596-suche-event-fuer-alignment.html)

Tonic1024 21. Nov 2011 08:20

Suche Event für Alignment
 
Hi zusammen...

Irgendwie stehe ich auf dem Schlauch. Ihr kennt doch sicher das "Problem", dass der Platz wo auf dem 2. Monitor normal die Taskbar wäre irgendwie doof ausschaut. ;)

Ich hab mir als kleine Fingerübung eine Schnellstart-Leiste im Stil der Taskbar gebastelt um in der Taskbar mehr Platz zu haben. Ist ein altes Projekt und schon lange im Einsatz. Wenn der Bildschirmschoner an geht springt die Leiste aber ein Stück nach oben und muss neu ausgerichtet werden. Das ist auch kein Problem. Nur wann genau?

Nach dem ich den Bildschirmschoner durch bewegen der Maus abschalte "zittern" die Formulare hin und her (richten sich neu aus) und am Ende bleibt meine Leiste hängen. Welche Message kann ich da anzapfen?

Man kann es provozieren wenn man die Taskleiste unfixiert auf die doppelte Höhe zieht, dann springt meine Leiste hoch. Zieht man sie wieder zurück bleibt sie hängen und erst ein manuelles anstoßen des Alignments richtet sie wieder aus.

Gruß,

Toni

Tonic1024 2. Dez 2011 11:19

AW: Suche Event für Alignment
 
*freundlichBump* :?

SirThornberry 2. Dez 2011 12:06

AW: Suche Event für Alignment
 
>> Man kann es provozieren wenn man die Taskleiste unfixiert auf die doppelte Höhe zieht, dann springt meine Leiste hoch.
Reagierst du da bereits auf irgend eine Message oder passiert das von ganz allein? Hast du deine Schnellstart Leiste als Appbar (so heißt das Ding glaub ich) registriert oder ist es eine ganz normale Anwendung die sich am unteren Bildschirmrand niederlässt?

Bummi 2. Dez 2011 12:08

AW: Suche Event für Alignment
 
Hast Du einen Fetzen Rumpfcode (Microdemo) ich habe keine Vorstellung was Du genau meinst.

Tonic1024 2. Dez 2011 13:52

AW: Suche Event für Alignment
 
Liste der Anhänge anzeigen (Anzahl: 1)
Stimmt ist ne AppBar.

Vorlage stammt aus der CodeLib und ein maximal reduziertes Beispiel (mit EXE) hab ich angehängt.

Jumpy 2. Dez 2011 14:56

AW: Suche Event für Alignment
 
Mich stört diese freie Fläche auf dem zweiten Monitor auch.
Hab daher mal deine exe ausprobiert.
Wenn ich sie wieder schließe, dann ist die ehemals frei Fläche nicht mehr frei, sonder wird von den Fensten genutzt.
Ist das auch Absicht?

Tonic1024 2. Dez 2011 15:23

AW: Suche Event für Alignment
 
Ist ja nur ne Demo, die das Problem schildern soll. Die echte Applikation bleibt immer offen und bekommt das "look&feel" der Taskleiste mit Drag&Drop, Properties, Kategorien und Skin.

Toni

Bummi 2. Dez 2011 16:04

AW: Suche Event für Alignment
 
Hallo Toni
ich kann die von Dir beschriebene Probleme bei mir nicht reproduzieren, zuckt nie, habe alles versucht.

diesen Link kennst Du wahrscheinlich:
http://www.delphi-forum.de/topic_Die...ar_7846,0.html

Tonic1024 2. Dez 2011 16:16

AW: Suche Event für Alignment
 
Delphi-Quellcode:
  if (Msg.Msg = WM_APPBAR) then
  begin
    case Msg.wParam of
      ABN_STATECHANGE, ABN_POSCHANGED:
Oh... das könnt interessant sein. Teste ich. Danke.


Toni

Tonic1024 8. Dez 2011 13:37

[gelöst] Suche Event für Alignment
 
Wollte nur kurz Feedback geben.

Dieser Schnipsel aus dem von Bummi verlinkten Code hats gebracht.

Delphi-Quellcode:
procedure TForm2.WndProc(var msg : TMessage);
begin
  if (Msg.Msg = WM_WINDOWPOSCHANGED) then
    DoBoundSettings; // Hier wird das Alignment gekapselt

  inherited WndProc(msg);
end;
Vielen Dank.

Toni


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:18 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz