procedure Createparams(Var Params:TCreateParams);override; ..... procedure TNotesForm.Createparams(var Params: TCreateParams); begin Inherited CreateParams(Params); With Params do begin EXStyle:=ExStyle or WS_EX_TOPMOST OR WS_EX_ACCEPTFILES or WS_DLGFRAME; Params.WndParent:=GetDesktopWindow; end; end;
我看到过一个API,他能始终使窗口真正在最上面
楼主用GOOGLE去查一下吧
SetWindowPos(self.handle, HWND_TOPMOST,
self.Left, self.Top, self.Width, self.Height,0);
取消置前
SetWindowPos(self.handle, HWND_NOTOPMOST,
self.Left, self.Top, self.Width, self.Height,0);
.....
procedure TNotesForm.Createparams(var Params: TCreateParams);
begin
Inherited CreateParams(Params);
With Params do begin
EXStyle:=ExStyle or WS_EX_TOPMOST OR WS_EX_ACCEPTFILES or WS_DLGFRAME;
Params.WndParent:=GetDesktopWindow;
end;
end;