Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi AppBar <- Wie richte ich das ein? (https://www.delphipraxis.net/8827-appbar-wie-richte-ich-das-ein.html)

thefuture 12. Sep 2003 18:42


AppBar <- Wie richte ich das ein?
 
ich will eine leiste einrichten wie die taskleiste, nur oben. nur wie krieg ich die form nach oben dass die auch die anderen programme nach unten schiebt?
hab auf http://www.delphipraxis.net/internal...ghlight=appbar das hier gefunden
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
Result : Integer;
begin
DAta.cbSize := SizeOf(TAppBarData);;
Data.hWnd := Form1.Handle;
Data.uCallbackMessage := WM_APPBAR;
Data.uEdge := ABE_TOP;

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

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);
..funktioniert aber nicht.
der wert "Data" is undefiniert..

kann mir jemand sagen wie ich so ne leiste erstellen kann?

mirage228 12. Sep 2003 18:46

Re: AppBar <- Wie richte ich das ein?
 
wo und wie hast du "data" denn deklariert?

sakura 12. Sep 2003 18:46

Re: AppBar <- Wie richte ich das ein?
 
Du musst Data global (oder in der Klasse) definieren.
Delphi-Quellcode:
var
  Data: TAppBarData;
...:cat:...

thefuture 12. Sep 2003 19:05

Re: AppBar <- Wie richte ich das ein?
 
hab jez "Data: TAppBarData;" eingefügt
hier n ausschnitt von der unit:
Delphi-Quellcode:
var
  Form1: TForm1;
    Data: TAppBarData;

implementation
da kommt jez "uncleared identifier: 'TAppBarData' "

Alexander 12. Sep 2003 19:06

Re: AppBar <- Wie richte ich das ein?
 
Aber ich denke global ist wohl besser, da man ja überall vielleicht was an der AppBar ändern will ;-)
Aber muss jeder selber wissen...

Alexander 12. Sep 2003 19:19

Re: AppBar <- Wie richte ich das ein?
 
Du musst die Unit ShellAPI auch noch miteinbinden:
http://msdn.microsoft.com/library/de...appbardata.asp
ganz unten


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:44 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