建立无标题窗口
建立无标题窗口
1、代码
procedure TForm1.FormCreate(Sender: TObject);
begin
SetWindowLong(Form1.Handle,
GWL_STYLE,
GetWindowLong(Handle,GWL_STYLE) and not WS_CAPTION);
Height := ClientHeight;
end;
///////////////////////////////////////////////////////////
procedure TForm1.CreateParams(var Params: TCreateParams);
begin
inherited createparams(params);
with params do
begin
style:=style and (not ws_caption);
style:=style or ws_popup or ws_thickframe or ws_clipchildren;
end;
end
2、设置
把borderstyle设为bsnone
3、代码
borderstyle设bsnone
放一个Image,放一张图片
然后在onmousedown中加入代码:
procedure TForm1.ResizeBtnMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
const SC_DRAGMOVE:Longint=$F008;//这个数字你可以改,自己看看效果
begin
if (Self.WindowState=wsNormal) then
begin
ReleaseCapture;
SendMessage(Self.Handle,WM_SYSCOMMAND,SC_DRAGMOVE,0); //向窗体发送改变大小消息
end;
end;