SetWindowLong(handle,GWL_STYLE,(GetWindowLong(handle,GWL_STYLE) and not WS_CAPTION) or WS_BORDER or WS_THICKFRAME); 不要标题栏
拖动的话,网上很多代码,自己找下,应该可以的,我用的:(可拖动,需要鼠标拖动那个控件,就放到控件的MouseDown就可以了)
procedure TForm1.image1MouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
if Button=mbleft Then
begin
ReleaseCapture;
SendMessage(Form1.Handle,WM_NCLBUTTONDOWN,HTCAPTION,0);
end;
end;
拖动图片的话是这样
procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
dx := X;
dy := Y;
end;
procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if ssleft in shift then
begin
image1.left:=image1.left+x-dx;
image1.Top:=image1.Top+y-dy;
end;
end;