unit MainFrm;interfaceuses SysUtils, Windows, Messages, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TMainForm = class(TForm) btnClose: TButton; procedure btnCloseClick(Sender: TObject); private { Private declarations } protected // Capture the WM_NCHITTEST message to enable moving the form. procedure WMNCHitTest(var Message: TWMNCHitTest); message WM_NCHITTEST; public { Public declarations } procedure CreateParams(var Params: TCreateParams); override; end;var MainForm: TMainForm;implementation{$R *.DFM}procedure TMainForm.WMNCHitTest(var Message: TWMNCHitTest); begin inherited; Message.Result := HTCAPTION; end;procedure TMainForm.CreateParams(var Params: TCreateParams); begin inherited CreateParams(Params); Params.Style := WS_THICKFRAME or WS_POPUP or WS_BORDER; end;procedure TMainForm.btnCloseClick(Sender: TObject); begin Close; end;end.
procedure TStartForm.CreatParams(var Params:TCreateParams); begin Inherited CreateParams(Params); with Params do Style :=(Style or WS_Popu) and (not WS_DlgFrame); end;procedure TStartForm.WMNChitTEst(var Msg:TWMNChitTest); begin inherited; if (msg.Restult=htClient) then msg.Result :=htCaption;end;
form.borderstyle:=bsnone;
SysUtils, Windows, Messages, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;type
TMainForm = class(TForm)
btnClose: TButton;
procedure btnCloseClick(Sender: TObject);
private
{ Private declarations }
protected
// Capture the WM_NCHITTEST message to enable moving the form.
procedure WMNCHitTest(var Message: TWMNCHitTest); message WM_NCHITTEST;
public
{ Public declarations }
procedure CreateParams(var Params: TCreateParams); override;
end;var
MainForm: TMainForm;implementation{$R *.DFM}procedure TMainForm.WMNCHitTest(var Message: TWMNCHitTest);
begin
inherited;
Message.Result := HTCAPTION;
end;procedure TMainForm.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
Params.Style := WS_THICKFRAME or WS_POPUP or WS_BORDER;
end;procedure TMainForm.btnCloseClick(Sender: TObject);
begin
Close;
end;end.
begin
Inherited CreateParams(Params);
with Params do
Style :=(Style or WS_Popu) and (not WS_DlgFrame);
end;procedure TStartForm.WMNChitTEst(var Msg:TWMNChitTest);
begin
inherited;
if (msg.Restult=htClient) then
msg.Result :=htCaption;end;