Daws...
Jeg faldt over dette stykke kode i nat:
<pre>
var
Form1: TForm1;
AppData: _AppBarData; //Appbars structure
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
// Application.handle; //apps handle
with AppData do //structure setup
begin
AppData.cbSize := 20;
Appdata.hWnd := Application.handle;
AppData.uEdge := ABE_Top;
AppData.rc.Left := 50;
AppData.rc.Top := 50;
AppData.rc.Right := 50;
AppData.rc.Bottom := 50;
end;
SHAppBarMessage(ABM_NEW, AppData); //Add to system list
SHAppBarMessage(ABM_ACTIVATE, AppData); //Activate ot
SHAppBarMessage(ABM_SETPOS, AppData); //Position it
MoveWindow(AppData.hWnd, AppData.rc.left, AppData.rc.top, AppData.rc.right - AppData.rc.left, AppData.rc.bottom - AppData.rc.top, TRUE); //Move the appbar into the specified rect
end;
</pre>
Det virker i og for sig fint, men har det problem at min form ikke kommer op det rigtige sted. hvordan kan man fiks det ?
- SpeC - #SpeC.DK @ Q-NET
Jeg tror det er fordi du har angivet at din appbar skal ha' en bredde og højde på 0:
AppData.rc.Left := 50;
AppData.rc.Top := 50;
AppData.rc.Right := 50;
AppData.rc.Bottom := 50;
prøv evt. med :
AppData.rc.Left := 50;
AppData.rc.Top := 50;
AppData.rc.Right := AppData.rc.Left+Width;
AppData.rc.Bottom := AppData.rc.Top+Height;
/Michael.