Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi AppBar gibt Platz nicht mehr frei (https://www.delphipraxis.net/24214-appbar-gibt-platz-nicht-mehr-frei.html)

citybreaker 17. Jun 2004 16:12


AppBar gibt Platz nicht mehr frei
 
Hallo,

habe grad ein Tutorial zur AppBar gefunden und dierekt ausprobiert,
aleridngs ist der Platz noch immer für die Bar besetzt, so das ich
keine anderen programme mehr dahinbekomme. -.-

Delphi-Quellcode:
var
 Data: AppBarData;

procedure TMainFrm.Create..
begin
  Data.cbSize := SizeOf(TAppBarData);;
  Data.hWnd := MainFrm.Handle;
  Data.uCallbackMessage := WM_APP;
  Data.uEdge := ABE_TOP;

  Data.rc.Left := 0;
  Data.rc.Top := 0;
  Data.rc.Right := 200;
  Data.rc.Bottom := 50;

  if SHAppBarMessage(ABM_NEW, Data) = 0 then begin
    ShowMessage('AppBar konnte nicht registriert werden');
    exit;
   end;
   
  SHAppBarMessage(ABM_QUERYPOS, Data);
  SHAppBarMessage(ABM_SETPOS, Data);

  MainForm.BorderStyle := bsNone;
  MoveWindow(MainFrm.Handle, 0, 0, Screen.Width, 50, True);
end;

procedure TMainFrm.OnClose...
begin
  SHAppBarMessage(ABM_REMOVE, Data);
end;
So nun meine Frage wie geb ich den Berreich wieder für andere programme frei?

Alexander 18. Jun 2004 15:40

Re: AppBar gibt Platz nicht mehr frei
 
Wird SHAppBarMessage(ABM_REMOVE, Data); auch wirklcih aufgerufen? Dann sollte er es auch freigeben...

citybreaker 18. Jun 2004 16:50

Re: AppBar gibt Platz nicht mehr frei
 
Also ich hab da noch nen Button, wenn man drafu klickt passiert
Delphi-Quellcode:
  MainFrm.Close;
Ich denke mal, dass das damit aufgerufen wird. Oder etwa nicht?!

Alexander 18. Jun 2004 17:11

Re: AppBar gibt Platz nicht mehr frei
 
Liste der Anhänge anzeigen (Anzahl: 1)
Eigentlich schon.
Ich habe mal in den Anhang eine kleine DEMO aus meinem AppBar-Programm (siehe HP) gepackt...

citybreaker 18. Jun 2004 17:38

Re: AppBar gibt Platz nicht mehr frei
 
Ich hab das mal auf mein Programm überzogen, da es wunderbar klappt.
Alerdings wenn ich das Programm ein 2. mal Compil dann ist die Bar nicht
mehr oben OnTop sonder mittig auf meinem Bildschirm ausgerichtet.

Alexander 18. Jun 2004 17:49

Re: AppBar gibt Platz nicht mehr frei
 
Irgendwo änderst du wohl die Position wieder um :?, das kann ja sonst nicht sein...
Wenn dein Programm nicht zu umfangreich ist, kannst du es ja mal online stellen :?

citybreaker 18. Jun 2004 17:58

Re: AppBar gibt Platz nicht mehr frei
 
Liste der Anhänge anzeigen (Anzahl: 1)
So habs mal hier reingepackt.

Alexander 18. Jun 2004 18:12

Re: AppBar gibt Platz nicht mehr frei
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hier die korrigierte Version...
Du hast die konstante vergessen und das ProcessMessages. Jetzt funktioniert es...

Hat auch ne Zeit lang gedauert bis ich damals daraufgekommen bin, ein ProcessMessages einzubauen ;-)

citybreaker 18. Jun 2004 19:21

Re: AppBar gibt Platz nicht mehr frei
 
Ah, vielen dank, jetzt klappt es. =)

Alexander 18. Jun 2004 20:26

Re: AppBar gibt Platz nicht mehr frei
 
Nichts zu danken, waren ja keine 2 Minuten ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:24 Uhr.

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