AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

AppBar programmieren

Ein Thema von MatthiasW · begonnen am 16. Nov 2003 · letzter Beitrag vom 17. Nov 2003
Antwort Antwort
MatthiasW

Registriert seit: 29. Jan 2003
Ort: Reichenbach
253 Beiträge
 
Delphi 2009 Professional
 
#1

AppBar programmieren

  Alt 16. Nov 2003, 23:00
Hallo,

ich programmiere eine AppBar aber irgendwie hab ich probleme für mein Fenster Platz auf dem Bildschirm zu reservieren. Ich benutze bis jetzt folgenden code welcher mir eigentlich den Platz reservieren sollte der aber nicht funktioniert:

Delphi-Quellcode:
procedure TForm1.RegisterAppBar();
var
Result : Integer;
begin
  DAta.cbSize := SizeOf(TAppBarData);;
  Data.hWnd := Form1.Handle;
  Data.uCallbackMessage := WM_APPBAR;
  Data.uEdge := ABE_LEFT;

  Data.rc.Left := 0;
  Data.rc.Top := 0;
  Data.rc.Right := 26;
  Data.rc.Bottom := 400;

  result := SHAppBarMessage(ABM_NEW, Data);

  if Result = 0 then
  begin
    ShowMessage('AppBar konnte nicht registriert werden');
    exit;
  end;
  SHAppBarMessage(ABM_QUERYPOS, Data);
  SHAppBarMessage(ABM_SETPOS, Data);
  Application.ProcessMessages;
  MoveWindow(Form1.Handle,0,0,26,400,True);
end;
diese funktion rufe ich im Show - Event des Forms auf. Aber nix passiert. Kann mir jemand nen tipp geben was ich falsch mache? Ich habe hier schon gesucht aber die Ergebnisse haben leider nicht dazu beigetragen das es funktioniert.

Gibts da vielleicht ein Tutorial oder ein Sample wie diese Funktion SHAppBarMessage zu handhaben ist?

Danke für eure Hilfe

Mfg Matthias

[edit=r_kerber]Delphi-Tags eingefügt Mfg, r_kerber[/edit]
Hilfe wir stürzen ab!!!
  Mit Zitat antworten Zitat
MatthiasW

Registriert seit: 29. Jan 2003
Ort: Reichenbach
253 Beiträge
 
Delphi 2009 Professional
 
#2

Re: AppBar programmieren

  Alt 17. Nov 2003, 06:47
Hallo,

ich hab den Code jetzt wie folgt abgeändert und nun wird das Formular links platziert aber Platz wird immernoch keiner reserviert:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  DAta.cbSize := SizeOf(TAppBarData);;
  Data.hWnd := Form1.Handle;
  Data.uEdge := ABE_LEFT;

  Data.rc.Left := 0;
  Data.rc.Top := 0;
  Data.rc.Right := 60;
  Data.rc.Bottom := 0;

  result := SHAppBarMessage(ABM_NEW, Data);

  if Result = 0 then
  begin
    ShowMessage('AppBar konnte nicht registriert werden');
    exit;
  end;

  SHAppBarMessage(ABM_QUERYPOS, Data);
  SHAppBarMessage(ABM_SETPOS, Data);
  Application.ProcessMessages;
  MoveWindow(Data.hWnd, Data.rc.Left, Data.Rc.Top, Data.rc.Right,
             GetSystemMetrics(SM_CYSCREEN), true);
end;
was kann den nu noch falsch sein?

Mfg Matthias

[edit=r_kerber]Delphi-Tags eingefügt! Mfg, r_kerber[/edit]
Hilfe wir stürzen ab!!!
  Mit Zitat antworten Zitat
MatthiasW

Registriert seit: 29. Jan 2003
Ort: Reichenbach
253 Beiträge
 
Delphi 2009 Professional
 
#3

Re: AppBar programmieren

  Alt 17. Nov 2003, 17:12
Hallo,

tja das problem weswegen es nicht funktioniert hat war einfach: ich habe eine andere Shell verwendet und diese hat scheinbar dafür sorge getragen das es nicht funktioniert hat.

Mfg Matthias
Hilfe wir stürzen ab!!!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:31 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