habe ein Problem mit der AppBar über SHAppBarMessage unter Lazarus...
Die AppBar wird erstellt, aber andere Fenster können immer noch in diesen Bereich gehen.
Er sollte für sie gesperrt. Unter Delphi habe ich es hinbekommen.
Hat jemand einen Tipp für mich?
Karsten
Code: Alles auswählen
procedure TForm1.Button1Click(Sender: TObject);
begin
with AppBarData do
begin
cbSize := SizeOf(TAppBarData);
hWnd := Form1.Handle;
uCallbackMessage := WM_APP;
uEdge := ABE_TOP;
rc.Left := 0;
rc.Top := 0;
rc.Right := Screen.Width;
rc.Bottom := 50;
end;
if SHAppBarMessage(ABM_NEW, @AppBarData) = 0 then
begin
ShowMessage('AppBar konnte nicht registriert werden');
exit;
end;
SHAppBarMessage(ABM_QUERYPOS, @AppBarData);
SHAppBarMessage(ABM_SETPOS, @AppBarData);
Form1.BorderStyle := bsNone;
Form1.FormStyle := fsSystemStayOnTop;
MoveWindow(Form1.Handle, 0, 0, Screen.Width, 50, True);
end;